我的机器上不知怎么安装了两个版本的php(Mac OSx 10.8.3 Mountain Lion)。两个版本的位置是-
- /opt/local/bin(版本5.3.26)
- /usr/bin(版本5.3.14)
现在,终端中的"php-v"返回5.3.26,但这是一个简单的php测试页面,代码为
phpinfo();
返回5.3.15。
由于这种混乱,我无法让php加载mongodb扩展。我想使用5.3.26版本。
如何让Apache加载此版本的php?
您的Apache包含libphp5.so的其他安装错误。
选项1:
看看是否可以为其他PHP安装找到一个libphp5.so文件,并将Apache配置指向它(只需将整个路径放在LoadModule
行中,然后重新启动Apache)。如果找不到这样的文件,那么Apache模块不是为那个PHP版本编译的。编译可能有点复杂,所以在这种情况下:
选项2:
使用which php
计算出您在命令行上执行的PHP,然后使用完整路径使用另一个,例如使用$ /usr/bin/php ...
而不是$ php ...
。请注意,您可能仍然有不同的Apache和CLI的PHP配置文件。