Swoole 擴展可以讓你在 PHP 中使用 Swoole 的功能,例如異步編程、協程、并發等。要擴展 Swoole,你需要遵循以下步驟:
安裝 Swoole 擴展:
對于 Ubuntu/Debian 系統,使用以下命令安裝:
sudo apt-get install php-swoole
對于 CentOS/RHEL 系統,使用以下命令安裝:
sudo yum install php-swoole
對于 macOS 系統,使用 Homebrew 安裝:
brew install php@7.4-swoole
注意:請根據你的 PHP 版本選擇合適的命令。
配置 PHP:
在你的 php.ini
文件中,啟用 Swoole 擴展。找到 Dynamic Extensions
部分,添加以下行:
extension=swoole.so
然后重啟你的 web 服務器(例如 Apache 或 Nginx)。
編寫 Swoole 擴展代碼:
創建一個新的 PHP 文件,例如 my_swoole_extension.php
,并編寫你的 Swoole 擴展代碼。例如:
<?php
use Swoole\Server;
$server = new Server("127.0.0.1", 9501);
$server->on('Start', function (Server $server) {
echo "Swoole server started at http://127.0.0.1:9501\n";
});
$server->on('Receive', function (Server $server, $fd, $reactor_id, $data) {
echo "Received data from fd{$fd}: {$data}\n";
$server->send($fd, "Server received your message.");
});
$server->start();
?>
編譯和安裝 Swoole 擴展:
在命令行中,進入到你的 Swoole 擴展代碼所在的目錄,然后運行以下命令:
phpize
./configure
make && sudo make install
這將會編譯并安裝你的 Swoole 擴展。
在 PHP 代碼中使用 Swoole 擴展:
現在你可以在你的 PHP 代碼中包含并使用你的 Swoole 擴展了。例如:
<?php
require_once 'my_swoole_extension.php';
$server = new Server("127.0.0.1", 9501);
$server->on('Start', function (Server $server) {
echo "Swoole server started at http://127.0.0.1:9501\n";
});
$server->on('Receive', function (Server $server, $fd, $reactor_id, $data) {
echo "Received data from fd{$fd}: {$data}\n";
$server->send($fd, "Server received your message.");
});
$server->start();
?>
運行你的 PHP 代碼:
使用以下命令運行你的 PHP 代碼:
php your_script.php
現在你應該可以看到 Swoole 服務器已經啟動并監聽在指定的 IP 地址和端口上。你可以使用 curl
或瀏覽器訪問 http://127.0.0.1:9501
來測試它。