php - 带有 MAMP 的 Mongo PHP 驱动程序 1.2.10

标签 php mongodb mamp

我正在尝试获取最新的 Mongo 驱动程序以在 OS X 10.5.8 上使用 MAMP 1.9.6。

我从源代码成功构建了它,因为似乎没有预编译的版本,将它包含到正确的目录中并重新启动了 apache。

但 PHP 无法识别该扩展名。我以前使用 1.0.11 驱动程序,它运行良好,但我需要新版本,因为 Doctrines ODM 需要它。

当我用 1.0.11 替换 1.2.10 mongo.so 并重新启动 apache mongo 时可用。我不明白哪里出了问题。

任何人都有这种行为或任何猜测才能让它发挥作用?

更新: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

我下载了 MAMP 组件以获取此文件。为什么我错过了这个?还有很多其他的。

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

最佳答案

我按照 Develop MongoDB web apps with MAMP under Mac OS X 中的说明进行操作在 OS X 10.7.3 上使用 php 5.3 为 MAMP 成功构建 mongo.so。

关于php - 带有 MAMP 的 Mongo PHP 驱动程序 1.2.10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10856558/

相关文章:

php - MAMP 服务器正在运行但显示 "Oops! Google Chrome could not find localhost:8888"

php - 如何在提交按钮中设置多种字体颜色

php - 在 EasyAdmin 中管理菜单权限

node.js - PassportJS身份验证和mongodb数据库收集最佳实践?

angularjs - 如何测试使用 MEAN 堆栈 API 的 Angular 前端

mongodb websrv 端口

macos - 如何在 MAMP 中创建虚拟主机?

PHP - MySQL - 每天备份数据库

php - 改变多列的列类型

php - Selenium 不显示失败的数字行