2013-11-14 5 views
2

64 비트 linuz 기반 시스템에 php mongodb 드라이버를 설치할 수 없습니다. (PECL 드라이버의 이전 버전을 설치하기 때문에)MongoDB PHP 드라이버 (64 비트 리눅스) 설치

나는

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

모든 명령은 내가 PHP_FE_FUNCTION : C error when trying to enable extension하지만 성공을 따랐다

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

제공 할 php.net 수동 설치 가이드를 따랐다.

+0

시스템이 정확히 무엇입니까? 이것을 설치하기 위해 일종의 저장소를 사용할 수 없습니까? – ZeWaren

+0

저기 serverfault에이 질문에 관련이 될 수도 있습니다 : http://serverfault.com/questions/317463/php-fe-function-c-error-when-trying-to-enable-extension – ZeWaren

+0

@ZeWaren 나는 이미 PHP는 5.3.2-1ubuntu4.21 설치되어있는 '64 비트'입니다. – user199354

답변

0

& % #### % &이 매크로는 5.3.0에 정의 된 것으로 생각합니다. 분명히 미안합니다! 그러나. 현재 마스터를 설치하는 것 같습니다. 1.5.0이 될 것입니다. 아직 작업이 진행 중이므로 그렇게하지 않는 것이 좋습니다.

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

당신은 현재 (1.4.5의 최신 1.4.x의 드라이버를 다운로드해야합니다

는 (큰 문제가 아닙니다 곳) php_mongo.h에 추가 할 수 있습니다, 지금은 다음 줄을이 문제를 해결하려면). "pecl install mongo"가 1.4.5 드라이버를 가져 오지 않으면 pecl에서 .tgz 패키지를 다운로드해야합니다.

0

어제이 문제가 발생하여 php.hope를 다시 설치하여 문제를 해결했습니다.

관련 문제