OS X 10.5.8 上の MAMP 1.9.6 で最新の Mongo Driver を動作させようとしています。
コンパイル済みのリリースがないように思われるため、ソースから正常にビルドし、適切なディレクトリに含めて、Apache を再起動しました。
しかし、PHP は拡張子を認識しません。以前は正常に動作する 1.0.11 ドライバーを使用していましたが、Doctrines ODM が必要とするため、新しいバージョンが必要です。
1.2.10 mongo.so を 1.0.11 に置き換えて再起動すると、Apache mongo が使用可能になります。何が間違っているのかわかりません。
これを機能させるために、この動作または推測をした人はいますか?
更新: PHP エラー ログには次のように表示されます。
[01-Jun-2012 22:02:37] PHP Warning: PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20060613
PHP compiled with module API=20090626
These options need to match
in Unknown on line 0
私はそれが何を意味するのかよくわかりませんか?
2. 更新: の API バージョンをようやく同期できましたphpize
。
しかし、今はもうドライバーをビルドできません。
私は次のことを行います:
phpize
./configure
make
sudo make install
しかし、make
コマンドで大量の構文エラーが発生します。複数のヘッダー ファイルが見つからないようです。
最初のものは でzend_config.h
、実際には他の 2 つのファイルがあります。
zend_config.nw.h
zend_config.w32.h
このファイルを取得するために MAMP コンポーネントをダウンロードしました。なぜ私はこれを見逃すのですか?そして、他にもたくさんあります。
PHP 5.3.5 を使用しています。これらのヘッダー ファイルを別のソースから取得する方法はありますか?