Устранение ошибок "mongo not found" и "php_mongo.dll не является приложением win32" - PullRequest
1 голос
/ 17 января 2012

Я пытаюсь установить Монго более 6 часов и до сих пор не получил его на работу. Я собираюсь сделать это очень подробно, так что, надеюсь, кто-то поможет мне заставить это работать.

My local comp: HP laptop, Windows 7, 64 bit operating system

WAMP 2.2 which includes php 5.3.8 and apache 2.2.21 downloaded from wampserver.com 

Я попытался установить каждую комбинацию mangodb безуспешно.

Я начал с загрузки 64-битной версии с сайта Монгос. Он отлично работает, когда я использую его из командной строки, но как только я устанавливаю php_mongo.dll и использую его из PHP, я получаю ошибку «mongo not found». Кроме того, я проверил мой php.ini файл и mongo не загружается. Я проверил ошибки и увидел, что «php_mongo.dll не является приложением win32».

Затем я попытался установить новый php_mongo.dll, который был vc9, так как это то, что говорит мой файл php.ini. Я все еще получаю ту же проблему, она работает, когда я использую ее из командной строки, но не в PHP.

Затем я удалил все файлы Монго и Treid скачал 32-битную версию Монго только для того, чтобы попробовать (моя ОС 64-битная). То же самое, работает в командной строке, но не в PHP. Я получаю те же ошибки, что и выше.

Мой php.ini файл выглядит так:

System  Windows NT xxxxx-PC 6.1 build 7601 (Windows 7 Home Premium Edition 
Service Pack 1) AMD64
Build Date  Sep 16 2011 21:25:01
Compiler    MSVC9 (Visual C++ 2008)
Architecture    x64
Configure Command   cscript /nologo configure.js "--enable-snapshot-build" "--with-
pdo-oci=C:\php-sdk\php53dev\vc9\x64\deps\instantclient_10_2\sdk,shared" "--with-
oci8=C:\php-sdk\php53dev\vc9\x64\deps\instantclient_10_2\sdk,shared" "--with-
oci8-11g=C:\php-sdk\php53dev\vc9\x64\deps\instantclient_11_2\sdk,shared" "--disable-
debug-pack" "--disable-static-analyze"
Server API  Apache 2.0 Handler
Virtual Directory Support   enabled
Configuration File (php.ini) Path   C:\Windows
Loaded Configuration File   C:\wamp\bin\apache\Apache2.2.21\bin\php.ini
Scan this dir for additional .ini files     (none)
Additional .ini files parsed    (none)
PHP API     20090626
PHP Extension   20090626
Zend Extension  220090626
Zend Extension Build    API220090626,TS,VC9
PHP Extension Build     API20090626,TS,VC9
Debug Build     no
Thread Safety   enabled
Zend Memory Manager     enabled
Zend Multibyte Support  disabled
IPv6 Support    enabled
Registered PHP Streams  php, file, glob, data, http, ftp, zip, compress.zlib, phar
Registered Stream Socket Transports     tcp, udp
Registered Stream Filters   convert.iconv.*, mcrypt.*, mdecrypt.*, string.rot13, 
string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, 
zlib.* 

Я не знаю, что я делаю неправильно. Опять же, я попробовал каждую комбинацию загрузки, и я не могу получить соединение с php. Может кто-нибудь, пожалуйста, проведите меня через загрузку, основываясь на приведенной выше информации о настройке моей системы, или укажите, что я делаю неправильно?

Я попробовал основные настройки с сайта mongos. Я также провел часы в Google и из других блогов, которые я знаю, что есть некоторые проблемы с 64-битными компами, и есть много других людей, получающих те же ошибки. Кажется, я не могу найти ответ, который работает или достаточно подробен для новичка.

Спасибо за любую помощь. Я просто не знаю, что делать на данный момент, я работаю над настройкой монго более 6 часов. Может кто-нибудь помочь, пожалуйста?

Ответы [ 3 ]

2 голосов
/ 17 января 2012

Хорошо, так что после нескольких часов поиска ответа на мой первоначальный вопрос:

Я использую 64-битную машину с 64-битным стеком wamp, но mongodb не будет работать в wamp64-битный, как мне заставить все это работать?

Я наконец-то просто удалил 64-битный wamp и загрузил 32-битный wamp на мой 64-битный компьютер с Windows.Затем я скачал 64-битную версию Монго, и все работает нормально.

1 голос
/ 26 марта 2013

PHP драйвер для БД Mongo в настоящее время не работает для 64-битного Wamp (вы можете оставить свою ОС 64-битной).В основном, что вам нужно сделать:

  1. установить 32-битный WAMP

  2. добавить драйвер PHP mongo "php_mongo-1.3.2RC1-5.4-vc9.dll ", ts (thread safe) в php ext foldr загрузить: https://s3.amazonaws.com/drivers.mongodb.org/php/index.html

  3. переименовать" extension = php_mongo.dll "в" php_mongo.dll "и добавить расширение = php_mongo.dll в php.Ини на вашем сервере

0 голосов
/ 03 июля 2014

Решено:

Моя операционная система - 32-битная Windows 7 Я сделал следующее, чтобы добавить расширение mongoDb в мой php: 1. Используется: https://s3.amazonaws.com/drivers.mongodb.org/php/index.html
2. Загрузил: php_mongo-1.5.1.zip и распакуйте файл, который содержит двоичные файлы для различных версий PHP.
3. Скопируйте php_mongo-1.5.1-5.4-vc9.dll в C: \ wamp \ bin \ php \ php5.4.3 \ ext как php_mongo.dll
4. Добавлена ​​следующая строка в php.ini
расширение = php_mongo.dll
5. Перезагрузите мой wamp-сервер
Использовал localhost /? Phpinfo = 1, чтобы увидеть установленное расширение. Работает нормально.

Сначала я попробовал php_mongo-1.5.5.zip сделать то же самое, но он не работал, затем успешно настроил php_mongo-1.5.1.zip.

Приветствия ...

...