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


How to set default php.ini to be used, 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

扫描以下位置的其他.ini文件:/Library/Server/Web/Config/php

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

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

有什么想法,提示吗?

配置文件移动到正确的位置并更新时区。

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

打开配置文件/etc/php.ini,找到设置时区的行并相应地更新它。

date.timezone = Europe/Berlin

不要忘记删除开头的 ;。重新启动 Apache 服务器,让 PHP 加载新的.ini文件。

sudo apachectl restart

SAPI 模块特定位置(Apache 2 中的 PHPIniDir 指令,CGI 和 CLI 中的 -c 命令行选项,NSAPI 中的php_ini参数,THTTPD 中的PHP_INI_PATH环境变量)

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

尝试在 httpd.conf 中更改PHPIniDir

在 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

然后重新启动你的阿帕奇,

简短的回答:如果你在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