我在 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 列为 phpinfo()
中的已安装扩展,并且我收到 “PHP fatal error :调用未定义的函数 event_base_new ()"
当我尝试使用它时。
如何安装 Libevent?
最佳答案
安装 PHP 5.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
目前 pecl 包 libevent 不适用于 php 7
https://pecl.php.net/package/libevent
那么让我们编译它。
下载大师: 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
关于php - 如何安装 PHP 的 Libevent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23203056/