pecl-event /


Tested under GNU/Linux only. But likely will work on others too. The following also concerns GNU/Linux. If you find it useful to publish instructions for other platforms, please drop me a note.


Event extension supports libevent 2.0 or greater. It expects at least <> library to be installed. For extra functions <>) is required. However, since libevent 2.0 both should come with the libevent distribution.

Note that <> exists for historical reasons. Currently it contains the contents of both <> and <>. But using <> is not reliable as it may go away in future releases.

Most OS distributions have libevent package in their repositories:

Debian, Ubuntu and similar: # apt-get install libevent-dev

Gentoo # emerge dev-libs/libevent (ssl USE-flag may be needed)

openSUSE: # zypper in libevent

In a pinch the source code is always available on libevent's homepage:


Just run the following as root:

# pecl install package.xml


Clone the project or download it as archive. In the package directory run:

$ phpize
$ ./configure --with-event-core --with-event-extra --enable-event-debug
$ make

Optionally run tests:

$ make test

Install it (as root):

# make install


In <php.ini>, or some other configuration like </usr/local/etc/php/conf.d/ev.ini> write:

vim: ft=markdown tw=80

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.