搭建PHP内核开发环境-CLion

1. PHP扩展代码框架搭建

一. PHP扩展代码框架搭建

对于PHP扩展的开发过程,第一步应该是如何搭建一个完善的代码框架,便于我们踏出第一步,好在PHP源代码中已经包含了一系列的工具,首先先上一张总览图,此图极具价值性。

按照图片中的步骤即可完成框架代码的搭建及初始化编译运行。

二. 从源文件导入CLion工程

  1. 点击clion菜单栏File -> Import Project

  1. 选择扩展目录 -> 选择项目所要的文件 -> 点击确认

因为clion是由CMakeList.txt文件进行,所以当导入后clion会自动生成基本的配置文件。

  1. 修改CMakeList.txt 加入库文件索引等,样例配置如下。
cmake_minimum_required(VERSION 3.10)
project(PulseFlow C)

set(CMAKE_C_STANDARD 11)

set(SOURCE_FILES
        php_PulseFlow.h
        PulseFlow.c)

add_executable(PulseFlow ${SOURCE_FILES})

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


include_directories(.)
set(PHP_SOURCE /usr/local/php/include/php)

include_directories(${PHP_SOURCE}/main)
include_directories(${PHP_SOURCE}/Zend)
include_directories(${PHP_SOURCE}/sapi)
include_directories(${PHP_SOURCE}/pear)
include_directories(${PHP_SOURCE})

三. 调试代码

3.1 在CMakeList.txt文件中添加编译命令

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

3.2 添加运行配置 (很重要 一定要选择 makefile编译)