Я только что установил 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?