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 扩展代码。例如: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 扩展了。例如:
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
来测试它。