Điều này có nghĩa là PHP của bạn được biên dịch ở chế độ 32 bit, nhưng phần mở rộng mongo ở chế độ 64 bit. Tôi tin rằng PHP đã biên dịch của Apple cũng ở chế độ 32 bit, bạn có thể xác minh điều đó bằng:
php -r 'echo PHP_INT_MAX, "\n";'
Nếu điều đó hiển thị
9223372036854775807bạn đang sử dụng nền tảng 64-bit.
Bây giờ, trong trường hợp của bạn, bạn sẽ cần đảm bảo rằng bạn biên dịch phần mở rộng MongoDB với kiến trúc 32-bit. Từ http://artur.ejsmont.org/blog/content/how-to-build-mongodb-pecl-extension-in-32bit-for-php-52-on-macosx-snow- báo hoa mai Tôi tin rằng bạn có thể làm được điều đó với:
pecl download mongo tar -xvzf mongo-1.2.7.tgz cd mongo-1.2.7 CFLAGS="-m32" phpize ./configure make make install