如何为PHP安装Libevent?
我在Debian 7 64位桌面上安装了如何为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
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解决方案不起作用。这不能提供问题的答案。若要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时对自己的帖子发表评论,一旦你有足够的评论,你就可以编辑我的答案。我打算补充澄清作为评论。由于我没有足够的声誉,我别无选择,只能把它作为一个答案贴出来。