INSTALLATION OF EVENT PECL EXTENSION
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
<libevent_core.so> library to be installed. For extra functions
<libevent_extra.so>) is required. However, since
libevent 2.0 both should
come with the libevent distribution.
Note that <libevent.so> exists for historical reasons. Currently it contains the contents of both <libevent_core.so> and <libevent_extra.so>. But using <libevent.so> 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
# emerge dev-libs/libevent
ssl USE-flag may be needed)
openSUSE: # zypper in libevent
In a pinch the source code is always available on
Just run the following as
# 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
# make install
Methods of the Event extension accept different types of resources containing a
file descriptor: a castable PHP stream, socket resource, or just a number(the
file descriptor itself). If you don't have sockets extension installed, or
just don't plan to use the standard PHP sockets, then configure Event with
--disable-event-sockets option, or choose
n("No") when the PEAR installer
sockets support is required.
In <php.ini>, or some other configuration like </usr/local/etc/php/conf.d/ev.ini> write:
vim: ft=markdown tw=80