如何使用 CLion 开发调试 PHP 扩展
本文主要介绍如何使用 IDE Clion 来开发调试PHP扩展。
一、 创建PHP扩展
php 扩展的创建这里就不再赘述,使用ext_skel 生成一个框架,然后编辑相应的文件,编译安装,最后在php.ini 配置文件中加入生成的扩展 例如 my_ext.so。具体可以查看PHP扩展入门 我的第一个扩展
注意: 这里一定要将扩展先编译安装,然后在配置文件中加入扩展。
二、 CLion中导入扩展
在 CLion中导入我们生成的my_ext
扩展的源码。导入项目的方式和 《如何使用Clion搭建PHP源码调试环境》中的导入方式相同,只是这里只导入 php源码/ext/my_ext
中的代码。然后修改CMakeLists.txt
文件为如下内容:
cmake_minimum_required(VERSION 3.15)
project(my_ext)
set(CMAKE_C_STANDARD 11)
include_directories(.)
include_directories(Lib)
add_custom_target(makefile COMMAND make && sudo make install WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
编辑完成之后,选择自动重载。然后再在菜单Run->Edit Configurations...
进行配置,具体的配置可以和如何运行参考《如何使用Clion搭建PHP源码调试环境》。
相关文章
gdbserver 配合 Clion 实现远程调试
发布时间:2021/07/06 浏览次数:459 分类:编程语言
-
gdbserver 配合 Clion 实现远程调试,首先使用clion新建项目,并且对其进行设置,从而使其可以和远程机器进行代码同步。项目新建完成,并且也能和远程机器进行同步之后。开始将我们的
PHP扩展开发 ini配置项定义
发布时间:2021/07/02 浏览次数:46830 分类:PHP
-
本篇主要介绍在PHP扩展开发过程中,如何定义扩展的ini配置项。本章内容将通过jlog扩展为示例,说明定义ini配置项
PHP扩展开发之最详细的RETURN_STRINGL讲解
发布时间:2021/06/15 浏览次数:182 分类:PHP
-
本篇主要介绍在PHP扩展开发的过程中肯定会用到的一个宏 RETURN_STRINGL 。
PHP内核开发,接收用户传入的参数
发布时间:2021/06/10 浏览次数:207 分类:PHP
-
在内核开发中,在接收用户传入的参数的过程中,可以使用 zend_parse_parameters()函数。
mac系统使用 clion远程调试redis4源码
发布时间:2021/05/08 浏览次数:151 分类:Redis
-
本篇介绍在mac系统下使用clion对Redis进行远程源代码调试。主要适用sftp同步代码,gdbserver开启远程调试服务。linux作为redis运行的远程服务器。
如何在mac系统下使用clion调试redis源码
发布时间:2021/04/29 浏览次数:378 分类:Redis
-
本篇主要介绍在mac系统下如何使用clion调试redis的源码。clion主要使用的是`cmake` + `make` 进行编译。所以对于redis4来说,主要的就是先编写 CMakeLists.txt 文件