要在 Ubuntu 中擴展 Swoole 功能,你需要首先安裝 Swoole PHP 擴展
安裝依賴:
在安裝 Swoole 之前,確保已經安裝了 PHP、PHP-devel(PHP 開發工具包)和 gcc(GNU 編譯器集合)??梢允褂靡韵旅畎惭b這些依賴:
sudo apt-get update
sudo apt-get install php php-dev gcc make
安裝 Composer:
Composer 是一個 PHP 的依賴管理工具,可以用來安裝和管理 Swoole 擴展。運行以下命令安裝 Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
安裝 Swoole:
使用 Composer 安裝 Swoole:
composer require swoole/swoole
或者從源碼編譯安裝 Swoole:
git clone https://github.com/swoole/swoole-src.git
cd swoole-src
phpize
./configure
make && sudo make install
啟用 Swoole 擴展:
在 php.ini
文件中添加以下內容以啟用 Swoole 擴展:
extension=swoole.so
如果不確定 php.ini
文件的位置,可以使用以下命令查找:
php --ini
重啟 Web 服務器:
如果你使用的是 Apache 或 Nginx,請確保重啟 web 服務器以使 Swoole 生效。例如,如果你使用的是 Apache,可以運行以下命令:
sudo service apache2 restart
對于 Nginx,可以運行:
sudo service nginx restart
測試 Swoole 安裝:
創建一個名為 test_swoole.php
的 PHP 文件,并輸入以下內容:
<?php
$server = new Swoole\WebSocket\Server("0.0.0.0", 9502);
$server->on('open', function (Swoole\WebSocket\Server $server, $request) {
echo "server: handshake success with fd{$request->fd}\n";
});
$server->on('message', function (Swoole\WebSocket\Server $server, $frame) {
echo "receive from {$frame->fd}:{$frame->data},opcode:{$frame->opcode},fin:{$frame->finish}\n";
$server->push($frame->fd, "this is server");
});
$server->on('close', function ($ser, $fd) {
echo "client {$fd} closed\n";
});
$server->start();
?>
運行以下命令啟動 Swoole WebSocket 服務器:
php test_swoole.php
現在,你可以使用 WebSocket 客戶端連接到服務器并測試 Swoole 功能。
通過以上步驟,你已經在 Ubuntu 中成功地安裝并擴展了 Swoole 功能?,F在,你可以使用 Swoole 構建高性能的 PHP 應用程序。