OVH Cloud OVH Cloud

CGI vs PHP

3 réponses
Avatar
O.L.
Quelle est la différence entre un script PHP interprété et un script PHP
compilé (binaire) ?
Car c'est bien ça, pour plus de performance, on peut compiler les scripts
PHP en CGI, non ?

@+
AnTaReS
(pas très sûr de lui ^^)

3 réponses

Avatar
KEvin
O.L. a proclame :
Quelle est la différence entre un script PHP interprété et un script PHP
compilé (binaire) ?
Car c'est bien ça, pour plus de performance, on peut compiler les scripts
PHP en CGI, non ?


la question me semble un peu bizarre, tout comme la reponse apportee
par Denis, je ne suis pas sur que tout le monde est sur la meme
longueur d'onde ici.

Tu parles de script PHP compile : habituellement les scripts php ne
sont pas "compiles" : a chaque execution php parse, compile et execute
le script. Zend propose un encodeur permettant de sauter les 2
premieres etapes mais il n'en fait pas un binaire : l'appelation
"binaire" sert en general a identifier un programme auto-executable (un
.exe par exemple) et il n'y a pas moyen, a ma connaissance, de rendre
un script php "binaire", au mieux tu en fais un script shell executable
(avec #!)

Tu parles aussi de CGI : CGI est une maniere de faire tourner PHP sur
un serveur (par opposition au "module"). Mais elle agit au niveau de
php et du serveur web pas au niveau des scripts php : PHP (le programme
contenant les librairies) peut soit etre incorpore dans le serveur web
en tant que module, soit etre appele a chaque fois q'un script php est
demande.


Que voulais-tu savoir exactement ?

--
KEvin

Avatar
Laurent Seguin
KEvin , le 03 août 2003 17:19:16, écrivait
ceci:

Tu parles de script PHP compile : habituellement les scripts php ne
sont pas "compiles" : a chaque execution php parse, compile et execute
le script. Zend propose un encodeur permettant de sauter les 2
premieres etapes mais il n'en fait pas un binaire : l'appelation
"binaire" sert en general a identifier un programme auto-executable (un
.exe par exemple)


Non un fichier binaire est un fichier contenant autre chose que de l'ASCII.
Une image, un fichier son, un programme compilé, un fichier compressé, une
archive, tout cela font partis de la famille des binaires.
Donc Zend encodeur produit bien un binaire, le fait qu'il ai besoin de
l'executable de PHP pour s'executer ne change en rien sont état de binaire.

Avatar
KEvin
Laurent Seguin a proclame :
Non un fichier binaire est un fichier contenant autre chose que de l'ASCII.
Une image, un fichier son, un programme compilé, un fichier compressé, une
archive, tout cela font partis de la famille des binaires.
Donc Zend encodeur produit bien un binaire, le fait qu'il ai besoin de
l'executable de PHP pour s'executer ne change en rien sont état de binaire.


Je suis parfaitement d'accord sur le fait qu'un fichier binaire peut
etre plein de choses autres qu'un executable. Seulement il me semblait
que dans le post original de OL le terme "binaire" etait employe avec
sa signification courante (et erronee), c'est a dire designant un
programme executable.
La question initiale n'etant pas tres claire j'ai essaye de la
clarifier en partant du principe qu'il voulait obtenir un fichier php
s'auto-executant (un executable quoi!), d'ou l'interpretation du terme
"binaire" que j'ai faite.


--
KEvin