2013-11-14 2 views
2

Я не могу установить драйвер php mongodb на 64-битную систему на основе linuz.Установить драйвер MongoDB PHP (64-битный linux)

Я следовал php.net руководство по установке (потому что PECL устанавливает более старую версию драйвера)

$ phpize 
$ ./configure 
$ make all 
$ sudo make install 

сделать все команда дает

/mongodb_master/php_mongo.c:89: error: ‘PHP_FE_END’ undeclared here (not in a function) 
make: *** [php_mongo.lo] Error 1 

Я следовал PHP_FE_FUNCTION : C error when trying to enable extension, но не успех.

+0

Что именно ваша система? Не можете ли вы использовать какой-то репозиторий для его установки? – ZeWaren

+0

может быть связано этот вопрос на ServerFault: http://serverfault.com/questions/317463/php-fe-function-c-error-when-trying-to-enable-extension – ZeWaren

+0

@ZeWaren Я уже упомянутая выше ссылка в моем вопросе. Сервер является '64 бит' с установленной версией PHP версии 5.3.2-1ubuntu4.21' – user199354

ответ

0

&% $ ## $% & Я думал, что этот макрос был определен в 5.3.0, очевидно, не извините! Однако. Кажется, вы устанавливаете текущего мастера, который станет 1.5.0. Я не рекомендую это делать, поскольку это все еще не работает.

Чтобы обойти это сейчас, вы можете добавить в php_mongo.h (на самом деле не имеет значения, где) следующую строку:

#define PHP_FE_END   { NULL, NULL, NULL, 0, 0 } 

Вы должны загрузить последнюю версию драйвера 1.4.x (в настоящее время 1.4.5). Если «pecl install mongo» не извлекает драйвер 1.4.5, вы должны загрузить пакет .tgz из pecl.

0

Я столкнулся с этой проблемой вчера, и я решил ее переустановить мою php.hope, это может вам помочь.

Смежные вопросы