在CLI和Apache上我的php设置如何?

我目前正在build立一个新的Mac Mini Lion服务器。 我现在正在安装mongodb和apc扩展。 我想在/etc/php.d目录中包含扩展的ini设置(类似于我在centOS上的服务器设置)

我试图做

php -i | grep php.d 

它给了我

 Scan this dir for additional .ini files => /etc/php.d/ Additional .ini files parsed => /etc/php.d/apc.ini, /etc/php.d/mongo.ini PHP_INI_SCAN_DIR => /etc/php.d/ _SERVER["PHP_INI_SCAN_DIR"] => /etc/php.d/ 

但是当我在php脚本上尝试phpinfo()时,我得到:

 Configuration File (php.ini) Path /etc Loaded Configuration File /private/etc/php.ini Scan this dir for additional .ini files (none) Additional .ini files parsed (none) 

在CLI和PHP脚本的PHP环境是相同的PHP

在/ usr / bin中/ PHP

和PHP脚本页面上

PATH / usr / bin:/ bin:/ usr / sbin:/ sbin

有什么我应该设置在Apache的一面?

我想从Mac安装坚持内置的Apache和PHP,因为我喜欢从Mac的服务器应用程序。

看起来像PHP CLI使用/etc/php.ini文件,validation:

 php -i | grep 'Configuration File' 

Apache正在加载/private/etc/php.ini文件:

 Configuration File (php.ini) Path /etc Loaded Configuration File /private/etc/php.ini 

指向PHPINIDir指令所需的正确的php.ini文件。


编辑

不知道为什么phpinfo()忽略额外的.ini文件,但它可以强制扫描2种方式:

  1. 在init脚本中启动Apache之前插入下面的行

     export PHP_INI_SCAN_DIR=/etc/php.d 
  2. 将以下内容添加到Apacheconfiguration文件中:

     php_value include_path "/etc/php.d"