在PHP7.4裡配置,源碼安裝swoole4.x,把swoole用起來

2021-01-04 PHP自學中心

上一篇已經把php7.4在centos7.6裡安裝完成:在CentOS7.6裡編譯安裝PHP7.4

這篇來給大家講解一下如何源碼安裝swoole4

首先到官網文檔下載swoole,文檔裡有幾種方法

安裝之前請看清楚,swoole安裝準備與需要注意哪些問題

下載源碼

我用git方法,git 下載swoole源碼包,同樣放在softpackage目錄

git clone https://github.com/swoole/swoole-src.git

下載下來的包名是swoole-src,為了方便學習,我把它更改為swoole

看 上面文件,發現swoole沒有configure,這個時候需要用到php的phpize來安裝,phpize在這個目錄裡php/bin,phpize是用來生成外部擴展文件的

這個時候需要到swoole目錄裡這樣來操作後會出現像下面截圖那樣,接著下一步

/home/work/study/soft/php/bin/phpize

查看swoole,這個時候的swoole就會多了一些文件,比如configure文件

這個時候就來configure,swoole的配置了,需要配置到php的php-config裡

./configure --with-php-config=/home/work/study/soft/php/bin/php-config

最後make,make install

到這裡swoole就已經安裝好了。

接下來我們要來在php7.4裡配置swoole

在swoole源碼包裡有提供例子給我們測試,我們打開swoole/example/server,如下

我們來運行一下echo.php,注意這裡的埠號是9501

運行一下,出現這種錯誤

那是因為php沒有加載擴展。所以我們在php.ini 加入extenson=swoole

php -m 查看擴展有沒有打開了

這個時候再來 php echo.php

上面的沒出錯,我們來查看一下剛才的埠9501 是不是在運行了,如果是,則證明tcp已經開啟。

到這裡php7.4配置swoole4.x 已經全部完成。

環境已經搭建,配置到,接下來就可以玩轉swoole了。

以上是本文的全部內容,希望對大家的學習有幫助,也希望大家多多支持 php自學中心

感謝閱讀!

相關焦點

  • 源碼編譯安裝PHP7+swoole4,其實很簡單
    php環境及原料:centos7.6 + php7.2 + swoole4.3(linux系統環境自行安裝)一、源碼編譯安裝PHP7.2/configure --help編譯又分幾個步驟:1、編譯前配置,這項配置php安裝目錄(後面可以加參數配置其它配置項)命令: .
  • docker下安裝php拓展swoole(linux環境)
    docker下安裝php拓展swooledocker下安裝php拓展,docker下可用的命令少,安裝起來可沒那麼方便了,我這裡用的ubuntu系統,安裝了集成環境dnmp若是一開始知道要用到swoole
  • PHP異步網絡通信引擎-Swoole的安裝與應用
    源碼編譯安裝所需環境CentOS7.4PHP7.2下載源碼包源碼下載地址:https://github.com/swoole/swoole-src/releases。截至目前swoole已經發布了4.0版本了,這裡演示的是2.1版本的。編譯接下來就是解壓編譯。
  • PHP與Swoole是如何異步通訊的
    本套課程適合已入門的PHP開發者,將帶領大家從swoole基礎到實戰(進程,協程),全面學習swoole。課程目錄1 Swoole介紹及應用場景2 Swoole安裝及自動上傳配置3 Swoole學習—TCP服務端4 Swoole學習—TCP客戶同步端5 Swoole學習—同步異步端6 Swoole學習—tcp和udp
  • 在linux下添加PHP擴展通訊swoole的安裝
    (1)下載swoole安裝包到本地(下載到root家目錄下)(2)解壓並進入該目錄tar zxf v1.10.5.tar.gzcd swoole-src-1.10.5/(3)使用phpize來生成php編譯配置(phpize路徑在php安裝目錄的bin目錄下,視實際安裝路徑而定)/www/wdlinux
  • Swoole難上手?從EasySwoole開始
    我們用Swoole可以做什麼?聊天室並發的處理 (讀大文件)異步MySQL異步Redis等等當然不去做,只在看,很難理解為何選擇使用Swoole去做這些。沒關係,跟著我,慢慢來~安裝EasySwoole的環境要求保證 PHP 版本大於等於 7.1保證 Swoole 拓展版本大於等於 4.3.0需要 pcntl 拓展的任意版本使用 Linux / FreeBSD / MacOS 這三類作業系統
  • php與swoole進程模型知多少
    面試中,我們經常會被問到,PHP是怎麼運行的,swoole為什麼比nginx和php-fpm的組合效率高等等進程模式方向的內容。平時倒是多多少少有聽過sapi,php-fpm,Master/Worker,但要是真回答起來,就開始模稜兩可甚至概念都會有點模糊。因此特地整理總結了一下,也為大家理清一下思路。
  • Zend-Expressive-Swoole 0.2.2 支持 Swoole 4 協程
    前言Zend Framework 作為 PHP 官方框架,隨著 Zend-Expressive-Swoole 0.2.2 的發布,率先支持了 Swoole 4 的協程功能,現在可以僅通過一個配置即可使整個應用以協程模式運行
  • 高性能Swoole擴展的安裝與使用
    關於 Swoole 的官方中文文檔可以看這裡:https://wiki.swoole.com。安裝前必須保證系統已經安裝了下列軟體:php-7.1 或更高版本gcc-4.8 或更高版本makeautoconf二、快速安裝Swoole項目已收錄到PHP官方擴展庫,除了手工下載編譯外,還可以通過PHP官方提供的pecl命令,一鍵下載安裝:pecl install swoole最後,編譯安裝成功後,修改php.ini加入(找到php.ini
  • Swoole 4.5.6 支持零拷貝 JSON 或 PHP 反序列化
    在最新的4.5.6開發分支中,底層增加了2個特殊的函數: swoole_substr_json_decode swoole_substr_unserialize這裡為什麼要增加這兩個函數呢
  • php通信服務框架選擇swoole還是workerman?
    目前php通信服務框架最流行的有swoole與workerman倆個框架,swoole是有C語言開發的php擴展類,而workerman是純PHP開發框架,可能swoole比workerman出名,在百度、騰訊公司都有在使用,使用頻率也比較高,那麼我們來看下php通信服務框架選擇swoole還是
  • 特務Q:laravel與swoole優雅的結合
    laravel與swoole作為當下各自兩個方向的金字塔頂端的工程,有點誇大,仁者見仁。它們好比倚天劍屠龍刀,我們期望它們的結合,誕生一門強大的功法。讓我們可以更方便開發,下面來說說它們如何優雅的結合。你需要在你伺服器上面安裝php的swoole擴展。
  • 如何讓swoole完美支持ThinkPHP5呢
    php//開啟http server$http = new swoole_http_server("0.0.0.0", 9905);$http->set( [ 'enable_static_handler' => true, 'document_root' => "/usr/local/openresty/nginx/html/swoole/LiveRadio
  • php異步高並發擴展 swoole-1.6.11 版發布
    簡介: swoole是一個php版本的異步、高並發擴展,是國人被php官方pecl包收錄的力作之一。
  • Swoole Server 消息回調函數4倍性能提升
    首先是函數指針swServer::get_buffer對應了函數php_swoole_server_worker_get_buffer:static void* php_swoole_server_worker_get_buffer(swServer *serv, swDataHead *info){ zend_string *worker_buffer
  • swoole之http服務架構打造
    swoole版的http server相對於php-fpm,最大優勢在於高性能,代碼一次載入內存,後續無需再解釋執行,但是swoole_http_server對Http協議的支持並不完整,實際生產環境,一般是前面加一層Nginx,由Nginx解析一些靜態css、js文件,php文件請求交由swoole處理如示意圖:1、http_server本質是swoole_server
  • PHP+swoole實現聊天群發功能
    本篇文章主要介紹PHP+swoole實現聊天群發功能,感興趣的朋友參考下,希望對大家有所幫助。php代碼:$serv = new swoole_websocket_server(&34;,3999);//服務的基本設置$serv->set(array(&39; => 2,&39;=>8,&39;=>1,&
  • websocket無法連接swoole開啟的https服務端
    HTTPS解決方案如下:1.編譯安裝swoole時記住選擇支持openssl。cd swoole_srcphpize ./configure --enable-openssl make && make install2.如果遇到報錯configure: error: Cannot find php-config.
  • php異步高並發擴展swoole-1.6.10版發布 - OSCHINA - 中文開源技術...
    簡介: swoole是一個php版本的異步、高並發擴展,是國人被php官方pecl包收錄的力作之一。
  • 分享PTCMS小說源碼新版本PTCMS v4.3.0安裝教程
    源碼下載地址:PTCMS v4.3.0環境要求:Centos 7.0(或7.0以上) + Nginx 1.15 + MySQL 5.5 + php7.3注意:作業系統必須是Nginx,不支持阿帕奇!大家搭建的時候推薦使用上方環境配置,mysql版本也可以是5.6,PHP版本就選擇7.3!