2010-12-04 114 views
0

今天我遇到了一個非常煩人的問題。有時我必須調試php命令行腳本,爲此,我使用Eclipse PDT和Zend Debugger。這是越野車,但它的工作。直到我更新了我的PDT,現在我的cli調試配置都沒有工作(「PHP網頁」類型沒有問題,只有cli錯誤)。如果我嘗試啓動它,我會收到一條錯誤消息:Eclipse更新後無法調試PHP Cli

調試會話無法啓動。 請確保調試器已正確配置爲php.ini指令。

這是非常有趣的,因爲Eclipse的更新是我做的唯一更改。可能是什麼問題呢?我正在使用Eclipse Helios, PHP 5.3.2 with Zend Debugger 5.2 on Ubuntu 10.04.

+0

你保持php.ini文件備份更新之前?如果你沒有,只是你的備份比最新的php.ini,一些Zend擴展的可能會在最新的安裝 – ajreal 2010-12-04 14:43:27

回答

2

我剛剛遇到類似問題,也是在僅更新了IDE(eclipse)之後。 我認爲這可能是一個錯誤。

我使用xdebug不是zend調試,並且html調試工作正常。 Cli調試(任何你試試的方式,只是不調試)

從我可以看到,Cli調試調試指令不加載正確的php.ini文件,並默認一些'普通的香草文件? 「 (因此爲什麼它沒有找到你的zend ini指令)

我可以通過創建一個簡單的.php文件來輸出phpinfo() 當你從eclipse運行(或調試)cli時,你會看到:我有/etc/php5/apache2/php.ini在我的 '可選' php.ini文件中的首選項的位置)

-----剪斷---- ....

配置File(php.ini)Path =>/etc/php5/cli Loaded Configuration File => /tmp/zend_debug/session1681149270511982227.tmp/php.ini

..... -----剪斷----

運行,從實際的命令行給出:(Ubuntu的10.10)

-----剪斷---- .. ..

配置文件(php.ini中)路徑=>的/ etc/PHP5/CLI 加載的配置文件=> /etc/php5/cli/php.ini

..... - --- snip ----

如果你設置你的在Eclipse中的斷點,並從shell啓動腳本,斷點激活(在我的情況下,它甚至可以運行到zend_debug文件夾,我使用了XDebug)