php添加擴展模塊swoolephp
應開發同事要求,須要安裝php的擴展模塊swoole。
swoole是一種PHP高級Web開發框架,框架不是爲了提高網站的性能,而是爲了提高網站的開發效率,以最少的性能損耗,換取最大的開發效率。vim
服務器上php服務版本爲php5.6.10,安裝目錄爲/usr/local/php,擴展模塊文件路徑爲/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
安裝php的擴展模塊要注意如下幾點:
1)擴展模塊的下載包要是最新版的,而且是穩定版的,低版本或bata版本的安裝後,php可能加載不起來。
2)當本地服務器上有多個php版本時,擴展模塊在編譯時必定要加上--with-php-config=/usr/local/php/bin/php-config,不然會出現諸如PHP Warning: PHP Startup: swoole: Unable to initialize module...類的報錯;
3)擴展模塊編譯後的.so文件(make && make install後的安裝信息裏會顯示)必定要確保在擴展文件目錄/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/下面。若是不在,就手動拷貝!
4)最後別忘了重啓php-fpm服務
5)php -m就能列出php的全部加載後的擴展模塊服務器
swoole擴展模塊的安裝有如下兩種方式:
第一種:編譯安裝(swoole官網下載:http://pecl.php.net/package/swoole)
[root@dev ~]# cd /usr/local/src
[root@dev src]# wget http://pecl.php.net/get/swoole-1.10.4.tgz
[root@dev src]# tar -zvxf swoole-1.10.4.tgz
[root@dev src]# cd swoole-1.10.4swoole
[root@dev swoole-1.9.3]# /usr/local/php/bin/phpize
[root@dev swoole-1.9.3]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@dev swoole-1.9.3]# make && make install
...........
...........
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------框架
Build complete.
Don't forget to run 'make test'.php-fpm
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/性能
而後在php.ini裏配置
[root@dev swoole-1.9.3]# vim /etc/php.ini
.....
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"測試
extension = "swoole.so"網站
重啓php-fpm服務
[root@dev swoole-1.9.3]# pkill -9 php-fpm
[root@dev swoole-1.9.3]# /usr/local/php/sbin/php-fpmui
最後查看php加載的擴展模塊:
[root@dev swoole-1.9.3]# /usr/local/php/bin/php -m
............
swoole
第二種安裝方法(推薦這種方法,沒測試過):
除了第一種的手工下載編譯swoole之外,還能夠經過PHP官方提供的pecl命令,一鍵下載安裝swoole
[root@dev ~]# /usr/locla/php/bin/pecl install swoole
................
Build process completed successfully
Installing '/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/swoole.so'
.........
確保產生的swoole.so文件在/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226下面(不在的話,就手動拷貝)
而後在php.ini文件裏添加extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/swoole.so"
而後重啓php-fpm加載swoole擴展模塊便可。
使用/usr/local/php/bin/php -m 命令查看加載的模塊