這篇文章主要介紹了Linux下編譯安裝php libevent擴展實例,本文著重講解了編譯過程中一個錯誤解決方法,需要的朋友可以參考下
原本想嘗試一下PHP編寫高性能網絡服務,需要安裝libevent擴展,沒想到讓人很費了點腦袋
先下載libevent擴展:
http://pecl.php.net/package/libevent
解壓後,開始編譯
代碼如下:
$ cd libevent-version
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
結果馬上報錯了,錯誤顯示為re2c版本過低。
re2c,PHP的詞法解析器,官網:http://re2c.org/,下載最新的版本,編譯完成。
繼續編譯剛才的PHP擴展
結果還是報錯
代碼如下:
error: Cannot find libevent headers
直到這裡,肯定是沒找到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/
make
make install
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
順利編譯通過