1.安裝libevent
// libevent 是一個庫,event擴展依賴這個庫並實現其功能!其實有php-libevent擴展,但是不知道什么原因,並不支持php7
下載最新穩定版:wget -c https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
解壓:tar -zxvf libevent-2.1.8-stable.tar.gz
進入目錄,配置一下安裝目錄,然后安裝
cd libevent-2.1.8
./configure --prefix=/usr/local/libevent
make && make install
2.安裝sockets擴展
// 如果沒有安裝這個擴展,生成event擴展的時候會提示你缺少socket擴展
我之前有安裝過pcntl擴展,一模一樣,這里不再贅述:https://www.cnblogs.com/milkone/p/9982051.html
3.安裝event擴展
下載文件:wget -c http://pecl.php.net/get/event-2.3.0.tgz
解壓:tar -zxvf event-2.3.0.tar.tgz
進入目錄 :cd event-2.3.0.tar
運行phpize: /usr/local/php7/bin/phpize
配置 :./configure --with-php-config=/usr/local/php7/bin/php-config --with-event-libevent-dir=/usr/local/libevent/
安裝:make && make install
配置文件添加擴展:echo extension = event.so >> /usr/local/php7/etc/php.ini
查看是否安裝完成:php -m
4.其他說明
根據php官方文檔,event依賴libevent和openssl,openssl 一般在安裝php7的時候就需要安裝,這里不再重復安裝了