Mac 下使用 clion 调试 PHP 内核源码-php教程

资源魔 18 0
操作步骤

一、下载源码

二、装置

./configure --prefix = 指定装置门路 --with-config-file-path = 指定设置装备摆设文件读取门路 --with-iconv = 指定 iconv 装置的门路 --enable-debug
make && make install

三、应用 clion 创立 project

c683fc2c4ada08fdf7eff59e73be004.png

四、修正主动天生的 CMakeLists.txt 文件,留意源码门路要依据状况调整

  cmake_minimum_required(VERSION 3.14)
    project(php_7_2_4)
    set(CMAKE_CXX_STANDARD 14)
    set(PHP_SOURCE /usr/local/src/php-7.2.4)
    include_directories(${PHP_SOURCE}/main)
    include_directories(${PHP_SOURCE}/Zend)
    include_directories(${PHP_SOURCE}/sapi)
    include_directories(${PHP_SOURCE}/pear)
    include_directories(${PHP_SOURCE}/TSRM)
    include_directories(${PHP_SOURCE})
    add_custom_target(makefile COMMAND make && make install WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})

五、设置装备摆设运转参数

306c82112eddce1061fb5064dca9cd8.png

六、正在 sapi/cli/php_cli.c 文件中找到 main 函数,打断点

七、点击 debug 之后就能够进行调试了

daa412ed8fb80ecc5b93f5777d18ef2.png

遇到的成绩

iconv 未装置,装置后提醒 “ld: symbol (s) not found for architecture x86_64”

处理办法:

编纂名目根门路下的 Makefile, 修正 EXTRA_LIBS 变量,删除了 - liconv, 增加 /usr/local/opt/libiconv/lib/libiconv.dylib

以上就是Mac 下应用 clion 调试 PHP 内核源码的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!