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 -m
、file /path/to/php
和 file /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 停用