Попытка установить Mongodb в PHP с MAMP на Windows

Я пытаюсь установить Монго в php 5.6.0 с помощью MAMP 3.0.

Я правильно загрузил библиотеку Монго и добавил ее в свой php.ini.

extension=php_mongo-1.5.7-5.6-vc11.dll

Когда я запускаю php из командной строки, я получаю следующее (работает mongo):

C:\MAMP\bin\php\php5.6.0>php -c ..\..\..\conf\php5.6.0\php.ini -i | findstr /R /C:"mongo"mongo
mongo.allow_empty_keys => 0 => 0
mongo.chunk_size => 261120 => 261120
mongo.cmd => $ => $
mongo.default_host => localhost => localhost
mongo.default_port => 27017 => 27017
mongo.is_master_interval => 15 => 15
mongo.long_as_object => 0 => 0
mongo.native_long => 0 => 0
mongo.ping_interval => 5 => 5

Однако, когда я запускаю MAMP с errors_on, я получаю следующее:

Запуск PHP: невозможно загрузить динамическую библиотеку
‘C: \ MAMP \ bin \ php \ php5.6.0 \ ext \ php_mongo-1.5.7-5.6-vc11.dll’ -% 1 не является допустимым приложением Win32.

Что я делаю неправильно?

1

Решение

Под Windows вы должны использовать потокобезопасную версию. В противном случае модуль не может быть загружен. Вы должны взглянуть на PHP-версию в вашем случае 5.6 этого модуля и Т.С. в имени файла для вашего расширения.

Но я думаю, что ваша проблема в том, что вы используете 64-битную версию. В вашей упаковке есть файл с именем:

php_mongo-1.5.7-5.6-VC11-x86_64.dll это должно работать.

https://s3.amazonaws.com/drivers.mongodb.org/php/index.html

1

Другие решения

В конце концов я решил эту проблему, убрав php и драйвер монго, пока не смог найти тот, который хорошо играл бы вместе. Я использую PHP 5.5.12 с драйвером Монго php_mongo-1.4.5-5.5-vc11.dll.

Я не думаю, что это как-то связано с MAMP, речь идет о том, чтобы заставить apache играть с php и mongo.

1

По вопросам рекламы [email protected]