在PowerPC Mac上为XAMPP安装PHP的MongoDB驱动程序

7

我知道MongoDB服务器不能安装在PowerPC Mac上,但是我找不到任何关于如何将PHP驱动程序安装到XAMPP的指示。

是否有人知道这是否可能?如果是,应该如何做?我已经进行了广泛搜索,但找不到答案。


1
你尝试过在OS X上安装的说明了吗?这些说明也提到了XAMPP。此外,还有可供下载的内容是针对旧版本的PHP驱动程序,应该包括php 5.2/5.3的PPC支持(它们似乎是通用二进制文件)。建议尝试从源代码安装最新版本。 - Stennie
另外,FYI,看起来XAMPP自2010年以来就没有更新了;MAMP似乎有一些更新的通用二进制文件。这可能对您的使用情况没有影响,但可能包括一些更多的PHP错误修复 :)。 - Stennie
我按照指示操作了。我将mongo.so文件放在我的扩展文件夹中(与所有其他扩展一起),并在我的php.ini文件中添加了extension=mongo.so。但它仍然无法工作。:( - Jaxkr
你是否下载了编译好的mongo.so,还是自己编译的?如果使用预编译文件,请确保版本与你的PHP匹配(例如,PHP 5.2需要5.2版本的mongo.so),并重新启动你的Web服务器。你应该能够在<?php phpinfo(); ?>输出中看到mongo.so。 - Stennie
我已经下载了一个预编译的用于 PHP 5.3 的 mongo.so 文件,并将其放置在我的 PHP 扩展目录下 (/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/)。我在 php.ini 文件中添加了 "extension=mongo.so" 并重新启动了 Apache 服务器。查看 phpinfo(),但仍然没有 Mongo。 - Jaxkr
1个回答

15

我拿出一台带有OS X 10.5.8的G4 Powerbook进行测试。结果发现目前在github上PHP 5.3版本的mongo.so的预编译版本不支持PowerPC(但似乎PHP 5.2的构建支持)。

我下载了PHP 5.3.1源代码以匹配XAMPP 1.7.3,并编译了自己的mongo.so(1.2.12)。

我在PowerPC上的XAMPP 1.7.3上进行了一些最小化的测试,以确认它可以正常工作。基本上,我只是从MongoDB PHP Driver Tutorial中复制了示例,并将一些文档插入到运行在另一台计算机上的MongoDB 2.0.6中。

请注意,这是一个非官方和不受支持的mongo.so构建,与使用pecl install mongo成功地从源代码构建的内容相同。作为奖励,这个驱动程序版本比目前在github上发布的OS X预编译版本要新得多。

作为警告:我不确定在PowerPC上使用此功能的限制或怪癖。大多数OS X世界现在已经转向Intel架构。

因此,使用说明:

  1. 下载并安装XAMPP Mac OS X 1.7.3通用二进制文件

  2. 从我的github上下载mongo-ppc-1.2.12.somongodb-php-driver/downloads

  3. 将其重命名为mongo.so并复制到/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/

  4. 编辑 XAMPP/etc/php.ini 并添加最后一行:

    extension=mongo.so
    
  5. 通过 phpinfo() 检查 mongo 扩展是否可用。如果在添加扩展时 Apache 已经在运行,请确保停止/启动 Apache。


@Jaxkr:很奇怪这个问题被关闭为“不相关”..让MongoDB驱动程序工作似乎与编程有关 :). 同时也很好奇你的赏金会发生什么(也许你可以获得退款?)。我将尝试在meta.so上发布一个问题。 - Stennie
2
根据元帖重新开放,我在关闭时误解了这个问题的范围。@Jaxkr如果您想奖励这个答案,可以再次设置悬赏。 - Tim Post
PHP7怎么样? - Máxima Alekz
没关系,我只是在问。说到同样的问题:PHP和MongoDB,唯一的区别就是PHP版本。 - Máxima Alekz
@MáximaAlekz 我相信你在当前软件版本中不会遇到类似的问题。我建议你首先尝试安装最新的MongoDB PHP驱动程序,如果遇到困难,请发布一个新的问题。我怀疑你的环境中唯一的区别是PHP7 - 你是否还在运行PowerPC的Mac OS,使用XAMPP 1.7.3,mongo-1.2.12旧版PHP驱动程序和MongoDB 2.0.6服务器?所有软件版本在过去的5年中都发生了重大变化。 - Stennie
显示剩余8条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接