#1. PHP扩展代码框架搭建 此处,可以参考本博客原来的文章进行框架代码搭建。 【PHP扩展开发1:代码框架搭建】
2. 从源文件导入CLion工程
- 点击clion菜单栏File -> Import Project
- 选择扩展目录 -> 选择项目所要的文件 -> 点击确认
因为clion是由CMakeList.txt文件进行,所以当导入后clion会自动生成基本的配置文件。
#3. 修改CMakeList.txt 加入库文件索引等,样例配置如下。
1cmake_minimum_required(VERSION 3.10)
2project(PulseFlow C)
3
4set(CMAKE_C_STANDARD 11)
5
6set(SOURCE_FILES
7 php_PulseFlow.h
8 PulseFlow.c)
9
10add_executable(PulseFlow ${SOURCE_FILES})
11
12add_custom_target(makefile COMMAND make && sudo make install WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
13
14
15include_directories(.)
16set(PHP_SOURCE /usr/local/php/include/php)
17
18include_directories(${PHP_SOURCE}/main)
19include_directories(${PHP_SOURCE}/Zend)
20include_directories(${PHP_SOURCE}/sapi)
21include_directories(${PHP_SOURCE}/pear)
22include_directories(${PHP_SOURCE})
#4. 调试代码
4.1 在CMakeList.txt文件中添加编译命令
1add_custom_target(makefile COMMAND make && sudo make install WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})