RockMongo, "Невозможно загрузить динамическую библиотеку" /.../mongo.so '- неправильный класс ELF: ELFCLASS64 в Unknown " - PullRequest
2 голосов
/ 20 сентября 2011

Я только что установил RockMongo , распаковав все файлы в веб-папку lampp /opt/lampp/htdocs/rockMongo/.Посещение index.php показывает

Чтобы все исправить, вы должны установить модуль php_mongo. Здесь для установки документов на PHP.net .

Я следовал там инструкциям (мне пришлось установить php-pear):

  • sudo pecl install mongo
  • Добавьте следующую строку в php.ini: extension = mongo.so

Теперь, когда я запускаю веб-сервер (apache), яполучите следующее предупреждение, повторяемое сотни раз:

Предупреждение: запуск PHP: небезопасно полагаться на настройки часового пояса системы.Вы обязаны использовать настройку date.timezone или функцию date_default_timezone_set ().Если вы использовали какой-либо из этих методов и по-прежнему получаете это предупреждение, вы, скорее всего, неправильно написали идентификатор часового пояса.Мы выбрали «America / New_York» для «EDT / -4.0 / DST» вместо «Неизвестно» в строке 0

, а также это предупреждение единожды:

Предупреждение:Запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php5/20090626/mongo.so' - /usr/lib/php5/20090626/mongo.so: неправильный класс ELF: ELFCLASS64 в поле Неизвестно в строке 0

На странице индекса все еще отображается то же сообщение (что означает, что class_exists("Mongo") возвращает false)

Я пытался указать абсолютный путь к mongo.so, но ничего не сделал.Что происходит?

edit: Я использовал

$ 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?

1 Ответ

0 голосов
/ 20 сентября 2011

Из второго предупреждения PHP похоже, что вы смешали 32-битный код и 64-битную библиотеку.

Убедитесь, что весь загруженный вами материал имеет ту же «разрядность», что и ваша установка PHP.

...