2015-08-23 55 views
1

我遇到了使用xdebug w/PHP的問題。XDebug - 無法加載 - 使用錯誤配置構建

當我啓動Apache時,xdebug不加載。在日誌文件中,它說:

「無法加載Xdebug的 - 它與配置 API220131226,NTS,調試建,而運行的發動機是API220131226,NTS」

這是什麼意思? PHP或xdebug中的哪一個構建不正確?

我使用:

  • 的Linux RHEL 7 EC2
  • PHP 5.6(內置從Source)
  • 的XDebug 2.3.3

PHP編譯選項:

./configure --with-apxs2 =/usr/bin/apxs --with-mysqli --with-libdir =/lib64 --en能夠-MBSTRING --with-gettext的--with-libxml的-DIR =在/ usr/local/bin目錄--enable-調試

XDebug的編譯選項:

的./configure --with- libdir =/lib64

SO上的其他人提到過,也許錯誤的phpize被使用。 我只有一個'phpize'位於/ user/local/bin php-config --version返回5.6.12

+0

我會刪除'--enable-debug'(或者用'--disable-debug'替換它,我不知道默認是什麼)並且再次編譯'PHP'。 – axiac

+0

嘗試不啓用調試和w /禁用調試。沒愛。 – user3076750

+0

好吧,試試這個並不會傷害:-)我的PHP是用'--disable-debug'編譯的,我的PHP擴展保留在'/ usr/lib/php/extensions/no-debug-non-zts-20121212 /'並且它們工作正常,但我沒有編譯它們中的任何一個。 – axiac

回答

0

解決!

構建PHP時,請確保使用選項--enable-debug --enable-phpdbg。

我已將選項添加到./configure步驟。

解決方案是使用「make distclean」。

相關問題