你如何安装Libevent for PHP?

Xeo*_*oss 2 php debian libevent

libevent-dev在Debian 7 64bit桌面上安装了这个库:

$ sudo aptitude install -y libevent-dev
Run Code Online (Sandbox Code Playgroud)

然后我安装了PECL库

$ pecl list
Installed packages, channel pecl.php.net:
=========================================
Package  Version State
libevent 0.1.0   beta
Run Code Online (Sandbox Code Playgroud)

我已经重新启动了PHP和操作系统,但PHP没有将libevent列为已安装的ext,phpinfo()并且"PHP Fatal error: Call to undefined function event_base_new()"当我尝试使用它时我得到了.

你如何安装Libevent?

sNI*_*sss 7

安装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
Run Code Online (Sandbox Code Playgroud)

安装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
Run Code Online (Sandbox Code Playgroud)

在此步骤之后滚动我们的控制台窗口并尝试查找任何警告或错误.我收到一条警告 - 需要安装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
Run Code Online (Sandbox Code Playgroud)