使用CLion开发PHP扩展

首先使用php源码中的命令生成一个扩展结构

./ext_skel --extname=hank
cd hank
phpize
./configure

创建CMakeLists.txt

由于CLion目前还不支持MakeFile文件,所以要使用CMakeLists.txt进行中转

cmake_minimum_required(VERSION 3.3)
project(hank)

add_custom_target(makefile COMMAND make && make install
        WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})

设置编译环境和调试脚本

QQ20151106-0.png

至此基本全部搞定,可以直接下断点,以debug模式进行调试

标签: none

已有 7 条评论

  1. kiky kiky

    同问,用clion 看源码,查函数都是:Cannot find declaration to go to,能解决吗?

    1. 15年写的文章,我不记得了

  2. 汤圆 汤圆

    博主你好。我通过clion载入整个php源码。但是发现在扩展目录下的.c文件,代码追踪功能是失效的,比如查找PHP_FUNCTION宏定义,提示“Cannot find declaration to go to”。请问你如何解决的呢?

添加新评论