php libevent使用教程
时间: 2023-02-06 20:00:43 浏览: 300
好的,首先,你需要安装 libevent 扩展。你可以使用 PECL 来安装:
```
pecl install event
```
或者你也可以从源代码编译安装:
```
wget https://github.com/libevent/libevent/releases/download/release-2.1.11-stable/libevent-2.1.11-stable.tar.gz
tar -xzvf libevent-2.1.11-stable.tar.gz
cd libevent-2.1.11-stable
./configure
make
make install
```
安装完成后,在 PHP 中使用 libevent 需要在 PHP.ini 中启用 event 扩展:
```
extension=event.so
```
然后你就可以在 PHP 中使用 libevent 了。
示例代码:
```php
<?php
$base = new EventBase();
$event = new Event($base, STDIN, Event::READ | Event::PERSIST, function($fd, $events, $arg) {
static $max_requests = 0;
if (++$max_requests >= 10) {
Event::del($arg);
return;
}
echo "stdin ready\n";
});
$event->add();
$base->loop();
```
上面的代码创建了一个基于事件的循环,并监听标准输入的可读事件。当标准输入可读时,会执行回调函数。
有关 libevent 的更多信息,你可以参考官方文档:http://php.net/manual/en/book.event.php
阅读全文