Dit betekent dat je PHP is gecompileerd in 32-bits modus, maar de mongo-extensie als 64-bits modus. Ik geloof dat Apple's gecompileerde PHP ook in 32-bits modus staat, je kunt dat verifiëren met:
php -r 'echo PHP_INT_MAX, "\n";'
Als dat laat zien
9223372036854775807je bent op een 64-bits platform.
Nu moet u er in uw geval voor zorgen dat u de MongoDB-extensie compileert met een 32-bits architectuur. Van http://artur.ejsmont.org/blog/content/how-to-build-mongodb-pecl-extension-in-32bit-for-php-52-on-macosx-snow- luipaard Ik geloof dat je dat kunt doen met:
pecl download mongo tar -xvzf mongo-1.2.7.tgz cd mongo-1.2.7 CFLAGS="-m32" phpize ./configure make make install