ホームページ >ウェブフロントエンド >jsチュートリアル >Linux_javascript スキルの下で php libevent 拡張機能の例をコンパイルしてインストールします

Linux_javascript スキルの下で php libevent 拡張機能の例をコンパイルしてインストールします

WBOY
WBOYオリジナル
2016-05-16 16:14:012842ブラウズ

元々は PHP で高パフォーマンスのネットワーク サービスを書いてみたかったのですが、libevent 拡張機能をインストールする必要がありましたが、それほど面倒だとは思っていませんでした。
まず libevent 拡張機能をダウンロードします:
http://pecl.php.net/package/libevent
解凍後、コンパイルを開始します

コードをコピー コードは次のとおりです:

$ cd libevent-バージョン
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config

その結果、すぐにエラーが報告され、そのエラーは re2c のバージョンが低すぎることを示していました。

re2c、PHP 字句パーサー、公式 Web サイト: http://re2c.org/、最新バージョンをダウンロードすると、コンパイルが完了します。

今の PHP 拡張機能のコンパイルを続けます

結果はまだエラーです

コードをコピー コードは次のとおりです:

エラー: libevent ヘッダーが見つかりません

ここまでは、libevent のディレクトリが見つからないはずです。
libevent がローカルにインストールされているかどうかを確認します。
最後に、ディレクトリ内に libevent-2.0.12-stable ディレクトリが見つかりました。
インストールされていない場合は、まず libevent をインストールする必要があります。
コードをコピー コードは次のとおりです:

wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz
tar zxvf libevent-2.0.20-stable.tar.gz
cd libevent-2.0.20-stable/
./configure --prefix=/usr/local/libevent-2.0.20-stable/
作る
インストールを行う
cd ../

OK、拡張機能
のコンパイルを続けます。
コードをコピー コードは次のとおりです:

$ cd libevent-0.0.5
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config --with-libevent=/usr/local/libevent-2.0.20-stable
$ make && make install

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