PHP的两个版本-Mountain Lion


Two versions of PHP - Mountain Lion

我的机器上不知怎么安装了两个版本的php(Mac OSx 10.8.3 Mountain Lion)。两个版本的位置是-

  1. /opt/local/bin(版本5.3.26)
  2. /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配置文件。