3

PHP用の最新のmongoドライバーをダウンロード、コンパイル、インストールしました。次の場所に配置されています。

 /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mongo.so

これを MAMP php.ini ファイルに追加するにはどうすればよいですか? 「extention=mongo.so」を追加しようとしているだけを見てきましたが、これは機能しません。また、mongo.soファイルをdir内に配置しようとしました:

/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-xxx/

そして、php.iniに正しいコード行を追加しました...

拡張機能が存在するディレクトリを指定する必要がありますか?

4

4 に答える 4

7

MAMP に最新の Mongo ドライバーをインストールするには

1 - homebrew または Mac Ports を使用してautoconfをインストールします

brew install autoconf

2 - php.net から php 5.4.10 ソースをダウンロードします

3 - 圧縮されていない php ソース フォルダーの名前をphp-5.4.10からphpに変更し、このフォルダーに貼り付けます。

/Applications/MAMP/bin/php/php5.4.10/include/

4-ターミナルを使用してphpフォルダーを開き、./configureを実行します

cd /Applications/MAMP/bin/php/php5.4.10/include/php/ && ./configure

5 - MAMP ビンを ~/.bash_profile に追加します

echo "export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH" >> ~/.bash_profile ソース ~/.bash_profile

6 - 最新のモンゴをインストール

pecl インストールモンゴ

7-MAMPサーバーを再起動します:)。

8- 拡張機能を有効にします /Applications/MAMP/bin/php/php5.4.10/conf/php.ini を編集します "; Extensions" という名前のセクションの後に次の行を追加します。

拡張子=mongo.so

于 2013-11-07T17:33:44.930 に答える
0

次の行を含む短い PHP スクリプトを作成します<?php phpinfo(); ?>。それを実行します。を検索しextension_dirて、拡張機能のロード元となるディレクトリを見つけます。

PHP CLI を使用する場合は、同様に実行php -i | grep extension_dirします。どちらも同じディレクトリを指す必要があります。そこにあなたを置きますmongo.so

次に、 をご覧くださいLoaded Configuration File。これはphp.iniApache または CLI に使用されます (これらのファイルは通常異なります)。extension=mongo.so適切なもの (または両方)を追加します。

Apache を再起動sudo service apache2 restartし (Unix で実行)、phpinfo()出力を再度確認します。MongoDB は、読み込まれた拡張機能として表示されるはずです。

于 2013-05-20T23:53:49.177 に答える
0

私が抱えていた問題の 1 つは、私を混乱させていた MAMP を使用しようとしたことだったと思います。多くの失敗の後、PHPをそのまま使用することにしましたが、正しく機能しました。ここにセットアップ手順の良いガイドがありました: http://www.phpied.com/installing-php-and-apache-on-mac-osx-that-was-pretty-easy/

于 2013-05-21T01:01:34.120 に答える