如何设置要使用的默认php.ini,OSX Yosemite

时间:2015-01-09 13:31:59

标签: 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 / bin中/ PHP的

     

php --ini

     

配置文件(php.ini)路径:/ etc

     

加载的配置文件:/etc/php.ini

     

在/ Library / Server / Web / Config / php

中扫描其他.ini文件      

解析了其他.ini文件:(无)

所以我想我必须告诉我应该在哪里设置默认的php.ini来使用。

任何想法,提示?

4 个答案:

答案 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