php - 如何安装 PHP 的 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 和操作系统,但 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/

相关文章:

file - 如何将 basename 放入变量中?

c - 使用 libevent evhttp 流式传输客户端请求正文?

php - Drupal:如何将 View 参数放入页眉/页脚/空 View

javascript - PHP:如何为每个图像创建模态

PHP 脚本作为 Debian 中的守护进程

c++ - 带有 libevent 的多线程 HTTP 服务器

c++ - 一旦另一个事件发生,我的 libevent 计时器就会停止……这正常吗?

php - 如何使用 PHP 和 GD 制作水印图像,如 envato photodune 预览图像?

php - JQuery.Post() 的用途和区别

debian - 如何使用 Ansible 获取已安装的 apt 包?