如何设置要使用的默认 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),但 none 的修改仍在工作。

phpinfo() 给出的路径不同于 php --ini 命令。

php信息():

Configuration File (php.ini) Path /usr/local/php5/lib

Loaded Configuration File /usr/local/php5/lib/php.ini

通过命令:

which php

/usr/bin/php

php --ini

Configuration File (php.ini) Path: /etc

Loaded Configuration File: /etc/php.ini

Scan for additional .ini files in: /Library/Server/Web/Config/php

Additional .ini files parsed: (none)

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

有什么想法、提示吗?

SAPI module specific location (PHPIniDir directive in Apache 2, -c command line option in CGI and CLI, php_ini parameter in NSAPI, PHP_INI_PATH environment variable in THTTPD)

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

尝试在 httpd.conf 中更改 PHPIniDir

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

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

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

date.timezone = Europe/Berlin

别忘了删除;一开始。 重新启动 Apache 服务器以 [​​=20=] 加载新的 .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 = Europe/Berlin

然后重启你的apache,

简短回答:如果你在 mac 并且你有文件 /usr/local/php5/php.d/99-liip-developer.ini 然后在那里编辑时区,它将影响 php- cgi(网络浏览器)

长答案: n mac 系统的一些设置如时区 php.ini 文件(显示在 phpinfo 中加载)不起作用。因为有时候我们会在不知不觉中安装Liip打包好的php。这就是为什么 apache 从通常位于 /usr/local/php5/php.d/99-liip-developer.ini

的 liip-developer.ini 配置文件中获取一些设置的原因