1

我不知何故在我的机器上安装了 2 个版本的 php(Mac OSx 10.8.3 Mountain Lion)。2个版本的位置是-

  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?

4

1 回答 1

2

您的 Apache 包含错误/其他安装的 libphp5.so 。

选项1:

看看你是否可以为你的其他PHP 安装找到一个 libphp5.so 文件,并将 Apache 配置指向它(只需将整个路径放入该LoadModule行并重新启动 Apache)。如果找不到这样的文件,则说明 Apache 模块未针对该 PHP 版本进行编译。编译可能有点复杂,所以在这种情况下:

选项 2:

找出您在命令行上使用哪个 PHP 执行which php,然后使用完整路径使用另一个$ php ...PHP,例如,而不是use $ /usr/bin/php ...。请注意,对于 Apache 和 CLI,您可能仍然有不同的 PHP 配置文件。

于 2013-06-28T09:06:11.490 回答