Lampp ubuntu 13.04 上的 MongoDB 配置问题

Posted

技术标签:

【中文标题】Lampp ubuntu 13.04 上的 MongoDB 配置问题【英文标题】:MongoDB conifg issues at lampp ubuntu 13.04 【发布时间】:2013-08-28 19:45:33 【问题描述】:

我正在我的 Ubuntu 13.04 上安装 Mongodb。它已安装并且我在我的php.ini 文件中进行了配置。我的操作系统是 32 位版本。但是当我启动我的 LAMP 时,它会显示以下错误。

警告:PHP 启动:无法加载动态库 '/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so: 未定义符号:第 0 行 Unknown 中的 zend_new_interned_string

我该如何解决这个问题?

【问题讨论】:

你安装了pecl吗?如果捆绑版本不起作用,您可以手动安装(编译)php mongo 扩展。 (这个错误很可能是架构不匹配造成的,例如在 32 位 php 安装上安装 64 位 php-mongo 扩展) 是的,我安装了 pecl。我该如何解决这个问题 那么你真的按照pecl安装结果输出的说明进行操作了吗?好的,我不确定,但您可以粘贴 uname -mfile /path/to/phpfile /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so 的输出,这可能会有所帮助 不,这只是提供有助于调查问题的信息——还没有神奇地解决它:) 哦!为什么会这样我被认为是操作系统位版本的问题 【参考方案1】:

您编译的扩展可能是针对不同版本的 PHP,而不是您尝试加载它的二进制文件。假设您关注PECL install instructions,我建议您确认您的系统上只安装了一个 PHP 副本,并且您的配置对于 Web 和 CLI 环境是一致的。

以下是一些以前的线程和错误报告,提示您的错误(“未定义符号:zend_new_interned_string”)是 PHP/扩展不匹配:

http://www.linuxquestions.org/questions/programming-9/php-gearman-undefined-symbol-zend_new_interned_string-in-unknown-on-line-0-a-941003/ https://github.com/zendtech/ZendOptimizerPlus/issues/72 https://bugs.php.net/bug.php?id=61575

该错误肯定不是特定于 MongoDB 驱动程序的。

【讨论】:

以上是关于Lampp ubuntu 13.04 上的 MongoDB 配置问题的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 在 xampp (ubuntu) 中不起作用

Hadoop 0.20.2+Ubuntu13.04配置和WordCount測试

Linux 12.04 上的 Lampp、Xampp 中的 MySQL 停用

在 Ubuntu 13.04 上安装 Scrapy 时出错

在 ubuntu 上使用 Lampp 服务器的 LAN 中的网页出现“404 Not found”错误

ubuntu 13.04 屏幕扩展问题