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?
安装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)