我使用OSX Yosemite设置了一个新环境。
我使用内置的PHP。
我想更改php.ini中的一些配置,例如date.timezone,但是尽管重新启动了apache服务器(sudo apachectl restart),但没有任何修改正在运行。
phpinfo()提供的路径与php --ini命令不同。
phpinfo()函数:
配置文件(php.ini)路径/ usr / local / php5 / lib
已加载的配置文件/usr/local/php5/lib/php.ini
通过命令:
哪个php
的/ usr / bin中/ PHP的
php --ini
配置文件(php.ini)路径:/ etc
加载的配置文件:/etc/php.ini
在/ Library / Server / Web / Config / php
中扫描其他.ini文件解析了其他.ini文件:(无)
所以我想我必须告诉我应该在哪里设置默认的php.ini来使用。
任何想法,提示?
答案 0 :(得分:50)
将配置文件移动到正确的位置并更新时区。
$ sudo cp /etc/php.ini.default /etc/php.ini
打开配置文件/etc/php.ini,找到设置时区的行并相应更新。
date.timezone = Europe/Berlin
不要忘记删除;在开始。 重新启动Apache服务器以使PHP加载新的.ini文件。
sudo apachectl restart
答案 1 :(得分:1)
SAPI模块特定位置(Apache 2中的PHPIniDir指令,CGI和CLI中的-c命令行选项,NSAPI中的php_ini参数,THTTPD中的PHP_INI_PATH环境变量)
http://php.net/manual/en/configuration.file.php
尝试更改PHPIniDir
中的httpd.conf
。
答案 2 :(得分:1)
在mac sierra上使用php7.1,编辑/usr/local/etc/php/7.1/php.ini无法正常工作,你可以这样编辑:
1)cp /etc/php.ini.default php.ini
2)编辑php.ini以添加
date.timezone = Europe/Berlin
然后重启你的apache,
答案 3 :(得分:0)
简短答案:如果您使用的是Mac,并且文件/usr/local/php5/php.d/99-liip-developer.ini,则在该位置编辑时区,它将影响php-cgi(网络浏览器)
长答案: n Mac系统的一些设置(例如时区php.ini文件(显示已加载到phpinfo中))无法正常工作。因为有时我们在不知不觉中安装了Liip打包的php。这就是为什么apache从liip-developer.ini配置文件中获取很少的设置的原因,该文件通常位于/usr/local/php5/php.d/99-liip-developer.ini