ホームページ >バックエンド開発 >PHPチュートリアル >PHPアセンブリmongo拡張機能
php mongo 拡張機能をインストール
php mongo 拡張機能のインストール:
サーバー環境 Cent OS 5.6 64 ビット、php バージョン 5.2.17 がコンパイルおよびインストールされ、インストール パス /usr/local/php
まず、最新の php mongodb 拡張機能のソース コードをダウンロードします。ソース コードは、http://pecl.php.net/package/mongo から
wget http://pecl.php にダウンロードできます。 .net/get/mongo -1.2.2.tgz
tar zxf mongo-1.2.2.tgz
cd mongo-1.2.2
フォルダーに入ったら、最初に phpize を実行してコンパイルの準備をします。 拡張環境、phpize プログラムの紹介はここにあります
/usr/local/php/bin/phpize
-------------------------------------- ----------
インストール異常の解決策は以下の通りです
このブログのyumでインストールしたlamp環境を基にすると、phpizeは以下の場所にあります。 /usr/bin、php-config は /usr/bin にあり、php.ini は /etc/
1 にあります。まず、http:/ からダウンロードする mongoDB 拡張パッケージの適切なバージョンを選択します。 /pecl.php.net/package/mongo.
2. 拡張パッケージを解凍し、解凍ディレクトリに移動します
tar -zxf mongo-1.4.1.tgz
cd mongo-1.4.1
3. mongo-1.3.2 ディレクトリで phpize を実行します。コマンドは次のとおりです: (注: このツールは php に拡張機能を追加するツールです。私の phpize の場所は /www/php/bin/phpize です)
/usr /local/php/bin/phpize
注: 出血エラーが発生する場合があります:
次の設定:
PHP API バージョン: 20041225
Zend モジュール API 番号: 20060613
Zend 拡張 API 番号: 220060519
autoconf が見つかりません。autoconf のインストールと
$PHP_AUTOCONF 環境変数を確認してください。次に、これを再実行します。 スクリプト
の問題は、m4 と autoconf が http://ftp.gnu.org/gnu/m4/m4-1.4 からダウンロードできることです。 .9.tar.gz http:// ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz インストール パッケージ
をインストールするか、yum -y install m4 autoconf
次に、構成ファイル
4 を生成します。次のコマンドを実行します:
./configure --with-php-config=/usr/local/php/bin/php-config
注: –with-php-config パラメータは必須です php.ini ファイルの場所ではなく、php-config ファイルの場所を指定します
libtool の作成
設定の追加libtool
configure: 作成中 . /config.status
config.status: config.h
作成中 5. 設定情報を確認します。正しく、コンパイルしてインストールします:
make&&make install
正しいコンパイルと実行の結果は次のとおりです:
ビルドが完了しました。
忘れないでください。 「make test」を実行します。
共有拡張機能のインストール: /usr/local/php/lib/php/extensions/no-debug-non-zts-20130712/
6. コンパイル後、インストールするには、php.ini に次の文を追加します:
extension=mongo.so
7. php-fpm または Web サービスを再起動し、phpinfo を確認します。mongoDB がある場合は、インストールが完了しました。成功しました
実行後の実行結果は次のとおりです:
構成:
PHP API バージョン: 20041225
Zend モジュールApi No: 20060613
Zend Extension Api No: 220060519
実行後、./configure スクリプトが生成されます。このとき、./configure を実行します。
を設定するスクリプト。/configure --with-php-config=/usr/local/php/bin/ php-config
--with-php-config このパラメータは設定を指示しますscript php-config プログラムのパス php-config の紹介はこちら
正しく設定された環境でコマンドを実行した結果は次のとおりです。 🎜>
libtool の作成
構成タグ "CXX" を libtool に追加
configure: 作成 ./config .status
config.status: 構成の作成.h
make を使用して拡張機能をコンパイルします
make && make install
正しくコンパイルします 実行結果は次のとおりです:
ビルドが完了しました。
「make test」を実行することを忘れないでください。
共有拡張機能をインストールしています: /usr/local/php/ lib/php/extensions/no-debug-non-zts-20060613/
完了したら、php.ini ファイルを編集してください。行を追加してください
extension=mongo.so
通常、php をコンパイルするためのデフォルトの ini ファイルは
/usr/local/php/etc/php.ini にあります。
Web サーバーまたは php-fpm を再起動し、mongo 項目テーブルが表示された場合は phpinfo を出力します。をクリックすると、mongodb 拡張機能が正常にインストールされます。