2010-09-25 30 views
3

我已經添加下列行成的php.ini版的php_xdebug-2.1.0-5.3-vc9.dll在否的phpinfo的XDebug()

[XDebug] 
zend_extension = C:\PROGRA~1\PHP5\ext\php_xdebug-2.1.0-5.3-vc9.dll 
xdebug.remote_enable=on 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 

經由http://www.xdebug.org/find-binary.php頁獲得。

但是在phpinfo()的輸出中沒有提及'xdebug'字符串。

什麼可能是錯的? (這是我第二次與php-xdebug打架,第一次工作,第一次I gave up。如果你有其他關於調試的建議,請添加它們,可能作爲評論的問題。 :「設置斷點,運行我的腳本,它停在破發點,我可以看到一些變量的值」謝謝)

UPDATE的Apache

重啓不能解決問題。 在日誌文件中出現的消息:

阿帕奇/ 2.2.14的(Win32)PHP/5.3.1配置 - 恢復正常操作

+1

有您重新啓動Web服務器? – 2010-09-25 11:23:51

+0

如果您已經按照Nev Stokes的建議重新啓動了您的Web服務器,請檢查其錯誤日誌中的任何跡象 – Fanis 2010-09-25 12:11:43

+0

我更新了問題 - 重新啓動Apache並不能解決問題,並且錯誤日誌不包含錯誤 – sergtk 2010-09-25 12:48:01

回答

5
zend_extension = C:\PROGRA~1\PHP5\ext\php_xdebug-2.1.0-5.3-vc9.dll 

應由

zend_extension="C:\PROGRA~1\PHP5\ext\php_xdebug-2.1.0-5.3-vc9.dll" 

P.S.被替換將電子郵件xdebug球員。

+0

不適用於我.... – Dani 2014-03-07 20:51:22

+0

答案是相當老,可能不再相關或其他錯誤引入 – sergtk 2014-03-08 02:43:00

+2

其實 - 發現「」導致問題。刪除它們,它的工作... – Dani 2014-03-08 07:41:12

8

退房披上

php -m 

頂對我來說表現在PHP錯誤.ini,解決了xdebug被加載後。

+0

謝謝...我有同樣的問題 – 2014-06-29 12:23:10

+0

也有同樣的問題。我從xampp/php/php.exe運行了php。問題在於我使用的是xdebug 64位,但xampp 32位 – 2016-07-22 09:26:37

+0

安裝XDebug擴展的說明指定了要添加到PHP.INI的路徑字符串,名稱爲ext \ php_xdebug-2.5.4-5.6-vc11-x86_64.dll,它是錯的。由於標準PHP.INI將./ext指定爲默認擴展目錄,因此此設置會在解析路徑時添加一個額外的ext目錄,導致加載失敗。在標準的PHP安裝中,正確的路徑是php_xdebug-2.5.4-5.6-vc11-x86_64.dll。 – 2017-10-11 20:38:13

2

我只是有同樣的問題,沒有任何工作適合我。 我在控制檯中啓動了php,我看到,php無法從給定路徑加載dll。 對我來說,解決辦法是忽略的路徑信息,僅加載這樣的:

zend_extension="php_xdebug-2.2.5-5.5-vc11.dll" 
0

它的發生,因爲權限。 您必須從該文件夾的屬性安全選項卡添加該特定應用程序/用戶配置文件的權限。

我使用PHP與IIS服務器,所以。 它爲我工作通過在安全權限中添加IIS_USER

2

我只是在與自己掙扎,並找到一種方法來識別(並解決)問題。它至少適用於Xampp和Windows 7。

在我的情況下,問題是點。將「php_xdebug-2.2.5-5.5-vc11.dll」重命名爲「php_xdebug.dll」完成了這項工作。

另一個Pro尖端是XAMPP較新版本的Xdebug的內置,所以你不需要donwload它,只是編輯的php.ini:

zend_extension = "path\to\php\ext\php_xdebug.dll" 
xdebug.remote_enable = on 
xdebug.remote_handler = dbgp 
xdebug.remote_host = 127.0.0.1 (or localhost) 
xdebug.remote_port = 9000 
xdebug.remote_mode = req 

然後重新啓動Apache和它應該管用。使用xampp內置xdebug的優點是它最有可能是正確的版本。

+0

非常感謝,這爲我解決了! – Yos 2016-06-29 20:04:26

0
在我的情況

的問題是php.symlink文件中C:\ wamp64 \ BIN \ apache的\ apache2.4.23 \ BIN文件夾,該文件鏈接到php.ini文件中Ç存在:\ wamp64 \ bin \ php \ php5.6.25但顯然它沒有工作,所以我已經刪除它,並複製粘貼實際的php.ini到相同的文件夾,它的工作。

,如果你想在 Ç返回php.symlink往回開CMD:\ wamp64 \ BIN \ apache的\ apache2.4.23 \ BIN和編寫以下(窗口):

mklink php.ini文件C:\ wamp64 \ BIN \ PHP \ php5.6.25 \ php.ini中

替代路徑指向你的php.ini你的PHP文件中

2

這爲我工作(vscode,XAMPP) 轉到https://xdebug.org/wizard.php和粘貼的phpinfo)中的內容(

然後下載合適的xdebug.dll並將其放置在您的「分機」文件夾。

以下內容添加到你的php.ini

[XDebug] 
zend_extension="php_xdebug-2.5.4-7.0-vc14.dll" 
xdebug.remote_enable=1 
xdebug.remote_autostart=1 
+0

你提到的鏈接顯示了詳細的說明,即在php.ini中添加什麼。我不需要添加您提到的所有行。 – 2017-11-22 14:16:00