2009-06-02 10 views

Répondre

1

PHP appelé depuis votre serveur web peut être configuré très différemment de votre ligne de commande PHP.

Cela dépend de la configuration de votre serveur Web. Si vous avez votre serveur web, appelez simplement votre binaire /usr/local/bin/php (ou similaire) alors vous aurez une sortie presque identique (sauf sans les variables d'environnement CGI telles que HTTP_HOST, REFERRER, etc.). en utilisant mod_php avec apache ou php par-cgi rapide, votre phpinfo retourne des valeurs différentes, comme mod_php est un module compilé séparément pour php. Il ne remet pas la commande standard php que vous accédez par la ligne de commande.

un autre possible raison pour les différences sont que votre serveur utilise un fichier différent php.ini.Le fichier php.ini dit php quelles extensions à charger, et basi cally peut définir la plupart des paramètres qui se trouvent sur une page phpinfo().

Il sera difficile de faire le même résultat, sauf si vous pouvez configurer votre serveur web pour ne pas envoyer d'en-têtes HTTP à votre script PHP, et assurez-vous que votre configuration php pour votre serveur web correspond (ou appelle directement) votre commande ligne php build. Vous pouvez vous assurer que les fichiers php.ini sont identiques - phpinfo() contient le nom du fichier de configuration actuellement chargé.

Je ne pense pas que vous serez en mesure de les obtenir indépendamment, et je ne comprends pas pourquoi vous voulez que la sortie soit identique. Si vous souhaitez que les paramètres soient similaires, vous souhaiterez modifier le fichier php.ini correspondant pour modifier les paramètres à ce que vous souhaitez qu'ils soient. En outre, si vous n'avez pas accès au fichier php.ini, vous pouvez utiliser la fonction php ini_set() pour définir certaines variables de configuration lors de l'exécution.

+0

Merci de votre réponse – freddiefujiwara

Questions connexes