簡體   English   中英

你如何安裝Libevent for PHP?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM