1. 程式人生 > >Linux下安裝Swoole遇到的一些坑的總結!

Linux下安裝Swoole遇到的一些坑的總結!

以下是官網的文件!完全按照官方的文件自己編譯的時候不知道那個地方出問題了,phpinfo();顯示已經編譯成功,但是還是無法使用!最後還是用了pecl install swoole編譯成功,所以做了以下的記錄。

編譯安裝

Swoole擴充套件是按照PHP標準擴充套件構建的。使用phpize來生成編譯檢測指令碼,./configure來做編譯配置檢測,make進行編譯,make install進行安裝。

  • 請下載releases版本的swoole,直接從github主幹上拉取最新程式碼可能會編譯不過
  • 如果當前使用者不是root,可能沒有PHP安裝目錄的寫許可權,安裝時需要sudo或者su
  • 如果是在git分支上直接git pull
    更新程式碼,重新編譯前務必要執行make clean

安裝準備

安裝swoole前必須保證系統已經安裝了下列軟體

php-5.3.10 或更高版本
gcc-4.4 或更高版本
make
autoconf
pcre (centos系統可以執行命令:yum install pcre-devel)

下載地址

下載原始碼包後,在終端進入原始碼目錄,執行下面的命令進行編譯和安裝

cd swoole
phpize
./configure
make 
sudo make install

PECL

swoole專案已收錄到PHP官方擴充套件庫,除了手工下載編譯外,還可以通過PHP官方提供的pecl命令,一鍵下載安裝swoole

pecl install swoole

配置php.ini

編譯安裝成功後,修改php.ini加入

extension=swoole.so

通過php -mphpinfo()來檢視是否成功載入了swoole,如果沒有可能是php.ini的路徑不對,可以使用php --ini來定位到php.ini的絕對路徑。