Macos 更改php.ini位置

Macos 更改php.ini位置,macos,osx-snow-leopard,php,homebrew,Macos,Osx Snow Leopard,Php,Homebrew,是否可以更改Apache使用的php.ini的位置?当我执行php-I | grep“配置文件”时,结果是: 路径=>/usr/local/etc 加载的配置文件=>/usr/local/etc/php.ini 但是phpinfo()的结果是 配置文件(php.ini)路径:/etc 我可以将php.ini从/usr/local/etc/复制到/etc/,但是可以更改php.ini文件夹吗 我使用自制软件安装了PHP,现在使用的是OS X Snow Leopard。PHP在通过命令行运行和作为w

是否可以更改Apache使用的
php.ini
的位置?当我执行
php-I | grep“配置文件”
时,结果是:

路径=>/usr/local/etc

加载的配置文件=>/usr/local/etc/php.ini

但是
phpinfo()
的结果是

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

我可以将
php.ini
/usr/local/etc/
复制到
/etc/
,但是可以更改php.ini文件夹吗


我使用自制软件安装了PHP,现在使用的是OS X Snow Leopard。

PHP在通过命令行运行和作为web服务器模块运行时使用不同的
.ini
文件。当您grep
php-i的结果时,您将获得命令行ini。对于这两种环境,最好使用单独的ini

如果必须更改PHP查找
PHP.ini
文件的目录,可以在web服务器配置文件中使用
PHPIniDir


如果您只想添加要扫描的其他目录,可以设置
PHP\u INI\u SCAN\u DIR
环境变量。

要更改PHP.INI文件路径,我们必须在apache配置文件“httpd.conf”语法中声明PHPINIDir,即:

PHPINIDir "path_to_ini_file";

如果它是作为模块安装的,请使用PHPIniDir。@Zendy您是如何解决这个问题的?好的,我应该在哪里添加
PHPIniDir
PHP\u INI\u SCAN\u DIR
?我只是把它添加到
httpd.conf
?哦,如果你不介意我问一下,为什么对两个不同的环境使用单独的ini是一个好的做法?
PHPIniDir
进入
httpd.conf
PHP\u INI\u SCAN\u DIR
是一个环境变量,需要通过运行apache的用户导出。多个配置是常见的,因为环境的差异足以保证它们自己的设置(一个由用户启动,另一个由匿名web请求启动)。我的httpd.conf文件是空的,当我添加PHPIniDir=“path to folder of server”时,当我重新启动它时,apache崩溃。(来自)谢谢
export PHP\u INI\u SCAN\u DIR=/etc/PHP.d/
解决了我的问题结尾不应该有分号,只要简单地
PHPINIDir”/etc/PHP.INI“
,然后别忘了重新启动apache(即
sudo apachectl restart