swoole擴充套件學習隨筆(一)

2021-10-05 15:52:31 字數 1480 閱讀 1166

簡介:

php非同步網路通訊引擎

最終編譯為so檔案作為php的擴充套件

開發環境:

linux/mac windows不支援swoole

php7 swoole2.1 redis

原始碼安裝php7 原始碼安裝swoole4

壓測工具 ab

虛擬機器或者docker 購買乙個linux伺服器ssh遠端鏈結

官方文件:

一、安裝

git clone
進入swoole目錄

phpize

./configure --with-php-config=/usr/local/cellar/[email protected]/7.2.30_1/bin/php-config

//檢查php的配置

make

&&make

install

這裡make的時候提示

fatal error: 'php.h'

file

not found

這裡需要做乙個軟連線

sudo
執行軟連線也報錯提示檔案系統唯讀

這是因為在macos新版本中引入了rootless策略,會對一些系統的目錄沒有操作的許可權,即使是root使用者也不行。

暫時關閉的方法是*關機重啟後按住command + r別送,進入安全模式。

在安全模式下開啟終端,輸入下面命令後重新啟動即可:

csrutil disable
重啟系統

重新以可讀可寫的模式掛載/目錄

sudo

mount -uw /

make install 的時候許可權不足加sudo

cd /swoole/examples/server

php echo.php

fatal error: uncaught error: class 'swoole_server' not found in /users/zhangxingguo/desktop/swoole/examples/server/echo.php:2

stack trace:

#0 thrown in /users/zhangxingguo/desktop/swoole/examples/server/echo.php on line 2

//**報錯

沒有開啟swoole擴充套件

php.ini加入extension=swoole

php -m

//檢視到有swoole開啟

第一天結束

linux安裝swoole擴充套件

第二步 cd 進到該目錄。執行命令 www server php 71 bin phpize 注 當時我php版本是7.1 該命令執行成功後應該提示如下 configuring for php api version 20160303 zend module api no 20160303 zend...

LNMP安裝swoole擴充套件

因為swoole擴充套件只支援linux環境,所以安裝了vwware虛擬機器,搭載centos,然後安裝在linux環境下安裝swoole擴充套件 1 首先看下對應的版本 php版本依賴 swoole 1.x需要 php 5.3.10 或更高版本 swoole 2.x需要 php 7.0.0 或更高...

Linux安裝Swoole擴充套件

swoole擴充套件是按照php標準擴充套件構建的。使用phpize來生成編譯檢測指令碼,configure來做編譯配置檢測,make進行編譯,make install進行安裝。如無特殊需求,請務必編譯安裝swoole的最新版本如果當前使用者不是root,可能沒有php安裝目錄的寫許可權,安裝時需要...