[英]How do you install Libevent for PHP?
我在Debian 7 64bit桌面上安裝了libevent-dev
庫:
$ sudo aptitude install -y libevent-dev
然后我安裝了PECL庫
$ pecl list
Installed packages, channel pecl.php.net:
=========================================
Package Version State
libevent 0.1.0 beta
我已經重新啟動了PHP和操作系統,但PHP沒有列出libevent作為一個已安裝的ext in phpinfo()
,當我嘗試使用它時,我得到"PHP Fatal error: Call to undefined function event_base_new()"
。
你如何安裝Libevent?
安裝Libevent for PHP 5.X
sudo apt-get install libevent-dev
sudo pecl install libevent-beta
sudo su
sudo echo 'extension=libevent.so' > /etc/php5/mods-available/libevent.ini
exit
sudo ln -s /etc/php5/mods-available/libevent.ini /etc/php5/fpm/conf.d/
sudo ln -s /etc/php5/mods-available/libevent.ini /etc/php5/cli/conf.d/
sudo service php5-fpm restart
安裝Libevent for PHP 7.X
此時pecl包libevent不適用於php 7
https://pecl.php.net/package/libevent
所以讓我們編譯它。
下載master: https : //github.com/expressif/pecl-event-libevent
解壓縮到:/ tmp / install_libevent
cd /tmp/install_libevent/pecl-event-libevent-master
sudo phpize
sudo ./configure
在此步驟之后滾動我們的控制台窗口並嘗試查找任何警告或錯誤。 我收到一條警告 - 需要安裝re2c軟件包。
sudo make
sudo make install
sudo su
sudo echo 'extension=libevent.so' > /etc/php/7.0/mods-available/libevent.ini
exit
sudo ln -s /etc/php/7.0/mods-available/libevent.ini /etc/php/7.0/fpm/conf.d/20-libevent.ini
sudo ln -s /etc/php/7.0/mods-available/libevent.ini /etc/php/7.0/cli/conf.d/20-libevent.ini
sudo service php7.0-fpm restart
我已經成功安裝了它。 這些是步驟:
apt-get install libevent-dev
sudo pecl install libevent
編輯:當您被要求提供libevent安裝目錄時,請按Enter鍵(自動檢測)
; 在您希望加載它的* .ini文件中添加extension=libevent.so
。 例如,如果您希望始終加載此擴展,請創建一個libevent.ini文件,其中您的php5 mods(在我的計算機中,它們位於/etc/php5/mods-available/
)並寫入extension=libevent.so
。 然后使用php5enmod libevent
啟用此模塊。 此頁面可能對您有所幫助。
將extension=libevent.so
添加到php.ini。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.