为什么我在CLI和Apache上的php设置不同?(OSX Lion服务器)


How come my php settings on CLI and Apache are different? (OSX Lion Server)

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

I tried to do

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) 

命令行和php脚本的php环境相同php

/usr/bin/php

和PHP脚本页面

工作路径:/bin:/usr/sbin/sbin:

我需要在apache端设置什么吗?

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

请帮帮我。

谢谢

我前几天晚上就这么做了,虽然不是在Lion服务器上。

sudo nano /etc/apache2/httpd.conf

取消注释(删除#)

#LoadModule php5_module   libexec/apache2/libphp5.so

先保存ctrl + o再保存Enter

然后重启apache

sudo apachectl restart -t

另外,您还需要

cd /etc
sudo cp php.ini.default php.ini
sudo chmod 666 php.ini

我还建议配置php.ini(基本上每个模块都被禁用)。