Có vẻ như bạn đang cố gắng cài đặt một phần mở rộng được biên dịch cho PHP 5.3 với PHP 5.4; phiên bản API mô-đun cần khớp với phiên bản PHP.
Nếu bạn tải xuống trình điều khiển MongoDB PHP được biên dịch trước
từ Github (ví dụ:php_mongo-1.2.12.zip
là phiên bản ổn định hiện tại) nó bao gồm các tệp DLL cho nhiều phiên bản PHP (ví dụ:5.2, 5.3 và 5.4). Bạn cần sao chép đúng DLL cho hệ thống của mình và đổi tên thành php_mongo.dll.
Bạn có thể xác định phiên bản cần thiết từ phpinfo()
xuất trên hệ thống của bạn (hoặc php -i
từ một dòng lệnh). Kiểm tra giá trị cho "Bản dựng mở rộng Zend".
Ví dụ:
Zend Extension Build => API220100525,NTS,VC9
.. sẽ cho biết bạn nên sử dụng DLL NTS (Non-threadsafe).
Trên Windows 64 bit, điều đó có nghĩa là sao chép php_mongo-1.2.12-5.4-vc9-nts-x86_64.dll
tới php_mongo.dll
trong thư mục tiện ích mở rộng PHP của bạn.