web-dev-qa-db-fra.com

Comment définir le php.ini par défaut à utiliser, OSX Yosemite

J'ai mis en place un nouvel environnement utilisant OSX Yosemite.

J'utilise le PHP intégré.

Je voudrais changer une configuration dans php.ini comme date.timezone mais aucune des modifications ne fonctionne malgré le redémarrage du serveur Apache (Sudo apachectl restart).

phpinfo () donne un chemin différent de la commande php --ini.

phpinfo ():

Fichier de configuration (php.ini) Chemin/usr/local/php5/lib

Fichier de configuration chargé /usr/local/php5/lib/php.ini

Via les commandes:

quel php

/ usr/bin/php

php --ini

Chemin du fichier de configuration (php.ini):/etc

Fichier de configuration chargé: /etc/php.ini

Recherchez des fichiers .ini supplémentaires dans:/Library/Server/Web/Config/php

Fichiers .ini supplémentaires analysés: (aucun)

Je suppose donc que je dois dire quelque part où je dois définir le php.ini par défaut à utiliser.

Des idées, des conseils?

16
Brieuc

déplacer le fichier de configuration au bon endroit et mettre à jour le fuseau horaire.

$ Sudo cp /etc/php.ini.default /etc/php.ini

Ouvrez le fichier de configuration /etc/php.ini, recherchez la ligne qui définit votre fuseau horaire et mettez-le à jour en conséquence.

date.timezone = Europe/Berlin

N'oubliez pas de retirer le; au début. Redémarrez le serveur Apache pour que PHP charge le nouveau fichier .ini.

Sudo apachectl restart
50
Gergely Havlicsek

Emplacement spécifique du module SAPI (directive PHPIniDir dans Apache 2, option de ligne de commande -c dans CGI et CLI, paramètre php_ini dans NSAPI, variable d'environnement PHP_INI_PATH dans THTTPD)

http://php.net/manual/en/configuration.file.php

Essayez de modifier PHPIniDir dans httpd.conf.

1
Oskar S.

Sur mac sierra avec php7.1, éditer /usr/local/etc/php/7.1/php.ini ne fonctionnera pas, vous pouvez éditer comme ceci:

1) cp /etc/php.ini.default php.ini
2) éditez php.ini pour ajouter
date.timezone = Europe/Berlin

puis redémarrez votre Apache,

1
Elyzium