Mac 下运用 clion 调试 PHP 内核源码
发布时间:09/01 来源:未知 浏览:
关键词:
1、下载源码
2、安置
./configure --prefix = 指定安置途径 --with-config-file-path = 指定配置文件读取途径 --with-iconv = 指定 iconv 安置的途径 --enable-debug make && make install
3、使用 clion 创立 project
4、修改主动生成的 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})
5、配置运转参数
6、在 sapi/cli/php_cli.c 文件中寻到 main 函数,打断点
7、点击 debug 之后就可以停止调试了
碰到的问题
iconv 未安置,安置后提醒 “ld: symbol (s) not found for architecture x86_64”
解决办法:
编纂项目根途径下的 Makefile, 修改 EXTRA_LIBS 变量,删除 - liconv, 增加 /usr/local/opt/libiconv/lib/libiconv.dylib
以上就是Mac 下使用 clion 调试 PHP 内核源码的具体内容,更多请关注百分百源码网其它相关文章!