2013-06-28 31 views
1

我不知何故有2个版本的PHP安装在我的机器上(Mac OSx 10.8.3山狮)。 2个版本的位置是 -两个版本的PHP - 山狮

  1. 的/ opt/local/bin目录(版本5.3.26)
  2. 在/ usr/bin中(5.3.14版)

眼下,“PHP -v'在终端返回5.3.26,但是一个简单的php测试页面用下面的代码

phpinfo(); 

return 5.3.15。

由于这种混淆,我不能让PHP加载mongodb扩展。我想要使​​用5.3.26版本。

我如何获得Apache加载此版本的PHP?

+0

你在Apache中如何使用PHP?如果您使用的是mod_php(Apache模块),则可能需要安装版本5.3.26的mod_php。如果您正在使用CGI/FCGI或类似软件,则必须更改Apache配置或FCGI脚本,以便使用5.3.26安装的正确路径。 – vstm

+0

看看你的Apache的httpd.conf文件,看看它指向哪个PHP版本。 – deceze

+0

查看httpd.conf文件后,我可以发现这是这个 'LoadModule php5_module libexec/apache2/libphp5.so' 所以我编辑libphp5.so文件? –

回答

2

你的Apache是​​包含libphp5.so的错误/ 其他安装。

选项1:

看看你能不能找到适合您的其他 PHP安装libphp5.so文件,并指向Apache的配置它(只是把整个路径在LoadModule线和重启Apache)。如果你找不到这样的文件,那么Apache模块就没有为该PHP版本编译。编译可能有点复杂,所以在这种情况下:

选项2:

找出哪些PHP你使用which php,然后在命令行中执行使用完全只使用其他一个路径,例如而不是$ php ...使用$ /usr/bin/php ...。请注意,您可能仍然有不同的Apache和CLI的PHP配置文件。

+0

太棒了!非常感谢您的帮助。 –