2

我刚刚通过将所有文件解压缩到 Lampp Web 文件夹来安装RockMongo/opt/lampp/htdocs/rockMongo/。访问 index.php 显示

为了使事情正确,您必须安装 php_mongo 模块。这里是 PHP.net 上的安装文档

我按照那里的说明进行操作(我必须安装php-pear):

  • sudo pecl 安装 mongo
  • 将以下行添加到 php.ini:extension=mongo.so

现在,当我启动 Web 服务器 (apache) 时,我收到以下警告,重复了数百次:

警告:PHP 启动:依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们在第 0 行的 Unknown 中为 'EDT/-4.0/DST' 选择了 'America/New_York'

还有一次这个警告:

警告:PHP 启动:无法加载动态库 '/usr/lib/php5/20090626/mongo.so' - /usr/lib/php5/20090626/mongo.so:错误的 ELF 类:第 0 行未知中的 ELFCLASS64

索引页面仍然显示相同的消息(这意味着class_exists("Mongo")返回 false)

我尝试输入 mongo.so 的绝对路径,但这并没有做任何事情。这是怎么回事?

编辑:我用过

$ file /usr/bin/php5
/usr/bin/php5: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

这似乎表明我的 php 安装是 64 位,但是当我打印出来时,PHP_INT_MAX我得到2147483647的似乎表明我的安装是 32 位。我怎么知道我的 php 安装的“位数”?

4

1 回答 1

0

从第二个 PHP 警告来看,您似乎混合了 32 位代码和 64 位库。

确保您下载的所有内容与您的 PHP 安装具有相同的“位数”。

于 2011-09-20T19:48:56.447 回答