蒙戈PHP 1.2.10驱动程序与MAMP(Mongo PHP Driver 1.2.10 with

2019-09-17 17:28发布

我想获得最新的驱动程序蒙哥在OS X 10.5.8与MAMP 1.9.6工作。

我内置它成功地从源,因为它似乎没有预编译的版本,包括它到正确的目录并重新启动Apache的。

但PHP不认可扩展。 我用的是1.0.11司机以前这工作得很好,但我需要新的版本,因为教义ODM需要它。

当我用1.0.11取代1.2.10 mongo.so和重启apache蒙戈是可用的。 我不明白,这可能是错误的。

没有人有这种行为或任何猜测得到这个工作?

更新 :PHP错误日志中显示以下内容:

[01-Jun-2012 22:02:37] PHP Warning:  PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20060613
PHP    compiled with module API=20090626
These options need to match
 in Unknown on line 0

我不太清楚这是什么意思?

2.更新 :我终于能够同步的API版本phpize

但是现在我不能再构建驱动程序。

我做到以下几点:

phpize
./configure
make
sudo make install

但在make命令我得到吨的语法错误。 似乎不能找到几个头文件。

非常第一个是zend_config.h真的我只是与其他两个文件:

zend_config.nw.h
zend_config.w32.h

我下载的是甲基苯丙胺成分得到这个文件。 为什么我错过这一个? 而且还有很多其他的。

我使用PHP 5.3.5有没有办法从不同的来源获取这些头文件?

Answer 1:

我跟在指令下,Mac OS X的开发与甲基苯丙胺MongoDB的Web应用程序在OS X 10.7.3成功打造mongo.so为甲基苯丙胺使用PHP 5.3。



Answer 2:

我加入这个历史的目的 - 我保证,如果你有一组相同的问题,你会想这样做。

就个人而言,我有一个非常困难的时候得到甲基苯丙胺的PHP版本的扩展建立,我试图让到发挥很好。

我发现,问题是甲基苯丙胺真的没有被设置为一般添加的扩展和蒙戈PHP驱动程序的编译过程中,它没有在正确的地方安装它 - 所以我也跟着在下面的教程准备MAMP额外的PECL和梨扩展 。

以下这些步骤准备MAMP添加扩展后,可以很容易地安装任何扩展。

在它开始谈论添加扩展部分,使用sudo的PECL安装蒙戈并从您的MAMP界面重新启动Apache。



Answer 3:

从PHP 5.3至5.4升级时,我遇到了同样的问题,能够通过以下步骤来解决这个问题:

  1. 确保升级PHP5-CLI以及刚刚PHP5和PHP5常见

  2. 卸载蒙戈驱动

     sudo pecl uninstall mongo 
  3. 重新安装驱动程序蒙哥

     sudo pecl install mongo 


文章来源: Mongo PHP Driver 1.2.10 with MAMP
标签: php mongodb mamp