En passant par un didacticiel Zend , je suis tombé sur la déclaration suivante:
Notez que les paramètres php_flag dans .htaccess ne fonctionnent que si vous utilisez mod_php.
Quelqu'un peut-il expliquer ce que cela signifie?
En passant par un didacticiel Zend , je suis tombé sur la déclaration suivante:
Notez que les paramètres php_flag dans .htaccess ne fonctionnent que si vous utilisez mod_php.
Quelqu'un peut-il expliquer ce que cela signifie?
mod_php
signifie PHP, en tant que module Apache .
Fondamentalement, lors du chargement en mod_php
tant que module Apache, il permet à Apache d'interpréter les fichiers PHP (ceux-ci sont interprétés par mod_php
) .
EDIT: Il y a (au moins) deux façons d'exécuter PHP, lorsque vous travaillez avec Apache:
mod_php
) : l'interpréteur PHP est alors en quelque sorte "intégré" dans le processus Apache: il n'y a pas de processus PHP externe - ce qui signifie qu'Apache et PHP peuvent mieux communiquer .
Et rééditez, après le commentaire : en utilisant CGI oumod_php
c'est à vous: ce n'est qu'une question de configuration de votre serveur web.
Pour savoir de quelle manière est actuellement utilisé sur votre serveur, vous pouvez vérifier la sortie de phpinfo()
: il devrait y avoir quelque chose indiquant si PHP fonctionne via mod_php
(ou mod_php5
) , ou via CGI.
Vous voudrez peut-être aussi jeter un œil à la php_sapi_name()
fonction: elle renvoie le type d'interface entre le serveur Web et PHP .
Si vous archivez les fichiers de configuration de votre Apache, lors de l'utilisation mod_php
, il devrait y avoir une LoadModule
ligne ressemblant à ceci:
LoadModule php5_module modules/libphp5.so
(Le nom du fichier, à droite, peut être différent - sous Windows, par exemple, il devrait être a .dll
)
mod_php
est de loin la configuration la plus courante.mod_php
n'est pas du vrai PHP; c'est juste un addon Apache. Ou plutôt, je pense que vous devriez commencer la réponse avec une définition de Que signifie exactement PHP?Cette réponse est tirée de TuxRadar :
la source
Votre serveur doit avoir les modules php installés pour pouvoir analyser le code php.
Si vous êtes sur Ubuntu, vous pouvez le faire facilement avec
Sinon, vous pouvez compiler apache avec php: http://dan.drydog.com/apache2php.html
Spécifier le système d'exploitation de votre serveur aidera les autres à répondre plus spécifiquement.
la source
Cela signifie que vous devez avoir PHP installé en tant que module dans Apache, au lieu de le démarrer en tant que script CGI.
la source
Juste pour ajouter ces réponses, mod_php est la méthode la plus ancienne et la plus lente disponible sur le serveur HTTPD pour utiliser PHP. Cela n'est pas recommandé, sauf si vous exécutez d'anciennes versions d'Apache HTTPD et PHP. php-fpm et proxy_cgi sont les méthodes préférées.
la source
mod_php est un interpréteur PHP.
D'après la documentation, une capture importante de mod_php est,
"mod_php n'est pas thread-safe et vous oblige à vous en tenir à prefork mpm (multiprocess, pas de threads), qui est la configuration la plus lente possible"
la source