如何设置要使用的默认php.ini,OSX Yosemite
我使用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 有什么想法,提示吗 SAPI模块特定位置(Apache 2中的PHPIniDir指令,CGI和CLI中的-c命令行选项,NSAPI中的php_ini参数,THTTPD中的php_ini_PATH环境变量)如何设置要使用的默认php.ini,OSX Yosemite,php,macos,apache,Php,Macos,Apache,我使用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/bi
尝试在
httpd.conf
中更改PHPIniDir
,将配置文件移到正确的位置并更新时区
$ sudo cp /etc/php.ini.default /etc/php.ini
打开配置文件/etc/php.ini,找到设置时区的行并相应地更新它
date.timezone = Europe/Berlin
别忘了取下盖子;一开始。
重新启动Apache服务器,让PHP加载新的.ini文件
sudo apachectl restart
在带有php7.1的mac sierra上,编辑/usr/local/etc/php/7.1/php.ini不起作用,您可以这样编辑: 1)
cp/etc/php.ini.default php.ini
2) 编辑php.ini以添加
date.timezone=欧洲/柏林
然后重新启动apache,简短回答:如果你在mac上,并且你有文件/usr/local/php5/php.d/99-liip-developer.ini,那么在那里编辑时区,它将影响php cgi(web浏览器) 长答覆:
n mac系统的一些设置,如时区php.ini文件(显示加载在phpinfo中)不起作用。因为有时候我们在不知不觉中安装了由Liip打包的php。这就是为什么apache从通常位于/usr/local/php5/php.d/99 liip-developer.ini的liip-developer.ini配置文件中选择了一些设置的原因。对不起,这并没有什么帮助。我还是不知道在哪里可以改变它。我在我的httpd.conf中没有找到任何PHPIniDir或任何类似的东西。您是否尝试将其添加到
httpd.conf
?另外,请参阅几乎,但我不知道为什么需要/private/etc/php.ini而不是/etc/php.ini。我将其设置为PHPINIDir“/etc/php.ini”只是为了添加,如果有人想知道在哪里找到“正确的”php.ini(上面的一个不起作用),请参阅