初學Swoole:PHP7安裝Swoole的步驟

來源:互聯網
上載者:User
本篇文章給大家帶來的內容是關於初學Swoole:PHP7安裝Swoole的步驟,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。

環境

這裡不在使用apache做為web server。該用nginx + php-fpm,效能更強大,配置更方便。並且為了跟上php的步伐,也使用了比較新的php版本

  • [x] centos7

  • [x] php7.0.12

  • [x] nginx/1.10.2

  • [x] php-fpm

下載 swoole

首先下載swoole的源碼包,這個操作很簡單,沒有太多說的。(沒有wget:brew install wget--mac)

wget -c https://github.com/swoole/swoole-src/archive/v2.0.6.tar.gz 解壓: tar -zxvf v2.0.6.tar.gzcd swoole-src-2.0.6/

編譯&安裝

使用phpize來產生php編譯配置

./configure 來做編譯配置檢測

make進行編譯,make install進行安裝

命令執行:

[root@php7 swoole-src-2.0.6]# phpize[root@php7 swoole-src-2.0.6]# ./configure[root@php7 swoole-src-2.0.6]# make && make install

make install後,如果正確,會出現以下內容

[root@php7 swoole-src-2.0.6]# make installInstalling shared extensions:     /usr/lib64/php/modules/

這表示,在 /usr/lib64/php/modules/ 目錄中,成功產生了 swoole.so 檔案

修改設定檔

(本人直接在/usr/local/php5-7.0.12-20161101-102255/lib/php.ini 中直接加extension=swoole.so該擴充)

要能夠使用該模組,還需要在 php.ini 檔案中添加該模組。

這裡需要注意,php7的模組設定檔均單獨分開了。

在 php.ini 中可找到如下內容

;;;;
; Note: packaged extension modules are now loaded via the .ini files
; found in the directory /etc/php.d; these are loaded by default.
;;;;

因此,如果你的php安裝時,如果未特殊設定,可以在/etc/php.d 目錄中,找到添加模組的設定檔。

進入到 cd /etc/php.d 目錄,完成相關的配置

[root@php7 swoole-src-2.0.6]# vim swoole.ini; Enable swoole extension moduleextension=swoole.so

重啟服務

echo phpinfo();看是否載入swoole成功

安裝ide-helper:

複製下面的地址:

https://github.com/eaglewu/swoole-ide-helper.git

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.