C开发者如何使用Swoole

swoole使用cmake来做编译配置,示例程序在examples/server.c中。您可以在此基础上进行代码开发。如果需要修改编译细节的选项,请直接修改CMakeLists.txt

生成config.h

swoole依赖phpizeconfigure检测系统环境,生成config.h

  1. cd swoole-src/
  2. phpize
  3. ./configure

执行成功后swoole-src目录下会有config.h

Build & Install

  1. cmake .
  2. make
  3. make install
  • cmake命令可以增加cmake . -DCMAKE_INSTALL_PREFIX=/opt/swoole参数指定安装的路径
  • make命令可以使用 make DESTDIR=/opt/swoole install参数指定安装的路径
    安装路径非系统默认的lib目录时,需要配置ld.so.conf将swoole动态连接库所在的目录添加到link路径中。
  1. #需要root权限
  2. echo "/opt/swoole/lib" >> /etc/ld.so.conf
  3. #或者
  4. echo "/opt/swoole/lib" > /etc/ld.so.conf.d/swoole.conf
  5. #更新动态连接库信息
  6. ldconfig

Example

示例代码:examples/server.c在C代码中只需要引入swoole头即可。

  1. #include <swoole/Server.h>
  2. #include <swoole/Client.h>
  3. int main()
  4. {
  5. swServer serv;
  6. swServer_create(&serv);
  7. serv.onStart = my_onStart;
  8. ...
  9. swServer_start(&serv);
  10. }

编译运行

  1. gcc -o server server.c -lswoole
  2. ./server