操作步驟
1、下載源碼
2、安裝
./configure --prefix = 指定安裝路徑 --with-config-file-path = 指定配置文件讀取路徑 --with-iconv = 指定 iconv 安裝的路徑 --enable-debug
make && make install
3、使用 clion 創(chuàng)建 project
4、修改自動(dòng)生成的 CMakeLists.txt 文件,注意源碼路徑要根據(jù)情況調(diào)整
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、配置運(yùn)行參數(shù)
6、在 sapi/cli/php_cli.c 文件中找到 main 函數(shù),打斷點(diǎn)
7、點(diǎn)擊 debug 之后就可以進(jìn)行調(diào)試了
遇到的問題
iconv 未安裝,安裝后提示 “ld: symbol (s) not found for architecture x86_64”
解決方法:
編輯項(xiàng)目根路徑下的 Makefile, 修改 EXTRA_LIBS 變量,刪除 - liconv, 添加 /usr/local/opt/libiconv/lib/libiconv.dylib
以上就是mac 下使用 clion 調(diào)試 PHP 內(nèi)核源碼的詳細(xì)內(nèi)容,更多請關(guān)注其它相關(guān)文章!