PHPアセンブリmongo拡張機能

WBOY
WBOYオリジナル
2016-06-13 12:29:52828ブラウズ

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 拡張機能が正常にインストールされます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。