• C开发者如何使用Swoole
    • 生成config.h
    • Build & Install
    • Example

    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