源碼安裝php擴展之套路

1、查詢當(dāng)前php版本下的ini文件地址(特別是測試主機存在多版本php的情況下)本文以安裝php擴展xdebug為例,swoole,redis同理

下載xdebug,并解壓

?  xdebug-2.7.2  php7.3.5 -i | grep php.ini
Configuration File (php.ini) Path => /Users/yin/project/study/soft/php/lib
Loaded Configuration File => /Users/yin/project/study/soft/php/lib/php.ini
?  xdebug-2.7.2  tar -zxvf xdebug-2.7.2.tgz
?  xdebug-2.7.2  cd xdebug-2.7.2
//ls這里沒有configure,所以執(zhí)行phpize
?  xdebug-2.7.2  /Users/yin/project/study/soft/php/bin/phpize
?  xdebug-2.7.2  ./configure --with-php-config=/Users/yin/project/study/soft/php/bin/php-config
?  xdebug-2.7.2  make -j4
//-j4多核加速make
?  xdebug-2.7.2  make install

2、得到phpini位置和php安裝目錄后

?  xdebug-2.7.2  make install
Installing shared extensions:     /Users/yin/project/study/soft/php/lib/php/extensions/no-debug-non-zts-20180731/

?  xdebug-2.7.2  cd /Users/yin/project/study/soft/php/lib/php/extensions/no-debug-non-zts-20180731/
?  no-debug-non-zts-20180731  ls
opcache.a  opcache.so swoole.so  xdebug.so

查看這里phpize得到的擴展so文件,下一步直接寫進(jìn)ini文件即可

?  xdebug-2.7.2  vim /Users/yin/project/study/soft/php/lib/php.ini

3、查看當(dāng)前擴展情況:
php7.3.5 -m


success

4、測試xdebug相關(guān)函數(shù)

<?php

$a = 3;

xdebug_debug_zval( 'a' );

使用當(dāng)前編譯好的對應(yīng)版本的php cli運行測試:


成功得到底層變量結(jié)構(gòu)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容