Dies bedeutet, dass Ihr PHP im 32-Bit-Modus kompiliert wird, die Mongo-Erweiterung jedoch im 64-Bit-Modus. Ich glaube, Apples kompiliertes PHP ist auch im 32-Bit-Modus, Sie können das überprüfen mit:
php -r 'echo PHP_INT_MAX, "\n";'
Wenn das
anzeigt9223372036854775807Sie befinden sich auf einer 64-Bit-Plattform.
In Ihrem Fall müssen Sie nun sicherstellen, dass Sie die MongoDB-Erweiterung mit einer 32-Bit-Architektur kompilieren. Von http://artur.ejsmont.org/blog/content/how-to-build-mongodb-pecl-extension-in-32bit-for-php-52-on-macosx-snow- Leopard Ich glaube, Sie können das tun mit:
pecl download mongo tar -xvzf mongo-1.2.7.tgz cd mongo-1.2.7 CFLAGS="-m32" phpize ./configure make make install