如何为PHP安装Libevent?

如何为PHP安装Libevent?,php,debian,libevent,Php,Debian,Libevent,我在Debian 7 64位桌面上安装了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和操作系统,但PH

我在Debian 7 64位桌面上安装了
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,在
phpinfo()
中,当我尝试使用它时,我得到了
“PHP致命错误:调用未定义函数event\u base\u new()”


如何安装Libevent?

extension=Libevent.so
添加到php.ini。

我已经成功安装了它。 以下是步骤:

apt-get install libevent-dev 
sudo pecl install libevent
编辑:当要求您输入libevent安装目录(自动检测)时,按enter键


);将
extension=libevent.so
添加到要加载它的*.ini文件中。例如,如果希望始终加载此扩展名,请在php5 mod所在的位置创建一个libevent.ini文件(在我的计算机中,它们位于
/etc/php5/mods available/
)并写入
extension=libevent.so
。然后使用
php5enmod libevent
启用此模块。这可能会对您有所帮助。

为PHP5.X安装Libevent

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

为PHP 7.X安装Libevent

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
目前,PHP7无法使用pecl包libevent

所以让我们编译它

下载主机:

解包到:/tmp/install\u 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

A解决方案不起作用。这不能提供问题的答案。若要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时对自己的帖子发表评论,一旦你有足够的评论,你就可以编辑我的答案。我打算补充澄清作为评论。由于我没有足够的声誉,我别无选择,只能把它作为一个答案贴出来。