PHP와 WAMP로 MongoDB를 설정하려고합니다. 이전에 WAMP 64 비트가 설치되어 있었지만 PHP 드라이버가 작동하지 않는 것을 알았습니다. 따라서 제거하고 32 비트를 설치했습니다. 여기에서 PHP 드라이버를 다운로드했습니다 : http://downloads.mongodb.org/mongo-latest-php5.3vc9ts.zip, dll을 ext에 넣고 php.ini에 확장 기능을 추가했습니다.MongoDB/PHP on WAMP - phpinfo vs php -i
: 나는 WAMP,하지만 내은 phpinfo() 몽고가 목록에 보여주고, 내가 같은 간단한 뭔가하려고 할 때$m = new Mongo(); // connect
나는이 오류가 발생하지 않습니다 시작할 때
나는 오류를 얻을하지 않습니다 내가 명령 줄에서 PHP를 -i 작업을 수행 할 때
Build Date Aug 23 2011 11:47:20
Compiler MSVC9 (Visual C++ 2008)
Architecture x86
PHP API 20090626
PHP Extension 20090626
Zend Extension 220090626
Zend Extension Build API220090626,TS,VC9
PHP Extension Build API20090626,TS,VC9
, 그것은 나에게 보여줍니다
(!) Fatal error: Class 'Mongo' not found in C:\development\uswom\btf\test\mongo.php on line 3
내 phpinfo를이 정보를 보여줍니다 그 몽고가로드 :
mongo
MongoDB Support => enabled
Version => 1.2.7-
Directive => Local Value => Master Value
mongo.allow_empty_keys => 0 => 0
mongo.allow_persistent => 1 => 1
mongo.auto_reconnect => 1 => 1
mongo.chunk_size => 262144 => 262144
mongo.cmd => $ => $
mongo.default_host => localhost => localhost
mongo.default_port => 27017 => 27017
mongo.long_as_object => 0 => 0
mongo.native_long => 0 => 0
mongo.no_id => 0 => 0
mongo.utf8 => 1 => 1
WAMP 내가 설치 한 유일한 PHP, 그리고 내 CLI의 PHP 내 WAMP의은 phpinfo와 일치하는 것을 확인하기 위해, 나는 세부 사항을 확인하고는 일치 :
을 C : \ Program 파일 (x 86) \ WAMP \ 빈 \ PHP는 \ php5.3.8 \ php.exe가 "PHP는"내가 그 명령 줄 설치 내 WAMP에서 PHP를 실행 보여줍니다 마지막으로Build Date => Aug 23 2011 11:47:20
Compiler => MSVC9 (Visual C++ 2008)
Architecture => x86
PHP API => 20090626
PHP Extension => 20090626
Zend Extension => 220090626
Zend Extension Build => API220090626,TS,VC9
PHP Extension Build => API20090626,TS,VC9
,
1) CLI "php -i"가 Mongo가로드되었지만 phpinfo()가 표시되지 않는 이유는 무엇입니까?
2) 내 "새로운 Mongo()"호출이 phpinfo()가 Mongo가로드된다는 것을 보여주지 않는 동일한 이유로 실패하고 있다고 생각합니다. 그러나 어디에서 디버깅을 시작할 것인지 모르겠습니다. 몽고 로딩 문제. 나는 wamp/logs/apache_error.log를 점검하고 시작시 오류를 표시하지 않습니다.
미리 감사드립니다.
내 대답은 mongo에 대한 약 64 비트 경고를 참조하십시오. http://stackoverflow.com/questions/8891551/troubleshooting-mongo-not-found-and-php-mongo-dll-is-not-a-win32-application – Quan