2012年8月24日星期五

PHP安装libevent扩展库

今天一直在看php如何使用epoll模型进行编程。因为之前是用select模型来写得服务器程序,虽然功能无碍,但是第一个版本总是不会让我满意,所以想趁着这段时间比较空闲,把服务器程序用epoll模型重新写一遍。在这之前首先要把libevent的库安装了。

  1. php的libevent扩展库依赖于原始的libevent库,必须先把libevent库安装了。先用 ls -al /usr/lib | grep libevent 或者  ls -al /usr/local/lib | grep libevent来看看linux是否已经安装了libevent库,发现没有安装。然后就去下载了libevent 2.0版本的源码,解压,进入目录,./configure,make,make install 安装完毕,用ls -al 命令查看发现安装成功。但是是安装到/usr/local/lib目录下面的,所以要用  ln -s /usr/local/lib/libevent-2.0.so /usr/lib/libevent-2.0.so
  2. http://pecl.php.net/网站把libevnt的扩展包下下来,然后解压缩,进入目录,执行phpize来生成configure文件,./configure,make,make install,安装完成。安装完成后还要在php.ini里面把 extension=libevent.so 这句话加上。结果我发现我有两个php.ini文件,一个是/etc/php5/cli/php.ini,另外一个是/etc/php5/apache2/php.ini文件,不知道写在哪个文件,我就把两个文件都加了那句话。加完还要重启一下apache才行,这点pecl网站都没写。重启的命令:/etc/init.d/apache2 restart。
    后来试了一下,貌似要加到cli目录下的php.ini文件里面才行。
  3. 验证安装:php -m查看库,可以看到libevent。


没有评论:

发表评论