Mac 通過phpize安裝xdebug(與編譯mysql.so 同理)

大道泛兮發表於2017-10-23

(之前裝過,這個步驟是按著記憶寫的,多少會有些出入。我的環境是用homebrew安裝的)
一、如何選版本
xdebug有很多版本,如何和本機PHP版本匹配呢?
網站有一個連結,點進去,將php.info()網頁的原始碼貼上過來測試一下,就會給你提示。
看這裡:https://xdebug.org/wizard.php

二、下載安裝

1. 下載 xdebug-2.5.4.tgz
2. 解壓縮 tar -xvzf xdebug-2.5.4.tgz
3. 進入到目錄裡 cd xdebug-2.5.4/xdebug-2.5.4 (我記得我解壓縮之後有兩層目錄,進入到最裡面,也就是有編譯檔案的那個目錄)
4. 找到自己的phpize 執行(對應地址替換) /usr/local/php/bin/phpize
5. 根據phpize 找到與之對應的php-config 執行第六步命令(對應地址替換)
6. ./configure –enable-xdebugwith-php-config=/usr/local/php/bin/php-config
7. make 
8. make install

注意:

執行456步驟的時候 有可能會報類似於找不到config.m4的錯誤。這個問題是因為沒有進入到xdebug-2.5.4的編譯目錄裡。

三、xdebug.so

1. 複製xdebug-2.5.4/xdebug-2.5.4/modules/xdebug.so 到 
/usr/local/Cellar/php55/5.5.38_12/lib/php/extensions/no-debug-non-zts-20121212/  
(extensions/no-debug-non-zts-20121212/這個目錄自動生成,所有新編譯的外掛都放在這裡。)

2. 在php.ini配置檔案中佈置:
    [xdebug]
    zend_extension = "/usr/local/Cellar/php55/5.5.38_12/lib/php/extensions/no-debug-non-zts-20121212//xdebug.so"
    xdebug.remote_enable = on
    xdebug.remote_handler = dbgp
    xdebug.remote_host = localhost
    xdebug.remote_port = 9000 #這是nginx中配置的PHP埠號

最後,重啟nginx伺服器 OK。

相關文章