2009-06-07 67 views
2

我想在我的Ubuntu 9.04機器上安裝zend調試器,我已經在win中完成了。但不是在Linux中,我希望你能幫助我,這是我做了什麼無法安裝zend調試器

1)複製的文件ZendDebugger.so到/ etc/PHP5/Apache2的(沒有選擇該文件夾的任何東西在特別)。

2)添加此線爲php.ini:

的zend_extension = 「的/ etc/PHP5/apache2的/ ZendDebugger.so」 zend_debugger.allow_hosts = 127.0.0.1,127.0.1.1,本地主機,*
zend_debugger .expose_remotely =總是

我也試着不帶引號(的zend_extension =的/ etc/PHP5/Apache2的/ ZendDebugger.so)

3)複製的文件dummy.php到/ var/WWW

而且然後重新啓動Apache,但我做到了在phpinfo()中沒有看到有關Zend Debugger的信息,我發現的唯一相關的東西是report_zend_debug On。

在此先感謝

+3

「將這行添加到php.ini」 - 你編輯了正確的php.ini嗎? phpinfo()或echo get_cfg_var('cfg_file_path');可以告訴你。 – VolkerK 2009-06-07 11:31:20

回答

2

,我發現在我的Ubuntu的電腦上安裝Xdebug更加容易。

+0

我從來沒有試過Zend,但是Xdebug和我的Ubuntu 9上的Netbeans配合得很好。不過可以這樣回答這個問題! – Smandoli 2009-07-09 16:30:36

+0

這只是一個建議和當然的選擇。 – 2009-07-09 16:55:41

+0

我必須+1,即使它不回答這個問題。花了將近一個小時的時間,試圖讓Zend使用Eclipse IDE工作在Ubuntu 12.04上,然後決定apt-get安裝php5-xdebug,並在/etc/php5/conf.d/xdebug.ini中添加了一行xdebug.remote_enable = 1。馬上工作,總時間10分鐘(包括谷歌搜索)... – nidalpres 2014-06-28 02:48:00

2
sudo mv /etc/php5/apache2/ZendDebugger.so /usr/lib/php5/20060613/ZendDebugger.so 

這是你的memcache.soapc.so等的位置。除非你修改了你的php擴展目錄,這是新exts應該去的地方。

php.ini

zend_extension=/usr/lib/php5/20060613/ZendDebugger.so 

cd到該目錄,chmod a-x ZendDebugger.so.so刪除可執行位。

sudo /etc/init.d/apache2 stop 

在另一終端窗口,tail -f /var/log/error.log和清除控制檯,所以很容易地看到(在MacOS CMD-k)的即將到來的新日誌條目。

然後:

sudo /etc/init.d/apache2 start 

如果在error.log沒有錯誤,檢查phpinfo(),看看調試部分顯示出來。

您可能會在php.ini(例如,xcache或eaccellerator)中進一步發生的其他php擴展的配置中出錯,這會使加載內容在php.ini中進一步出現問題。

這是一個基線設置,如果沒有其他問題應該可以工作。

0

您還可以嘗試安裝Zend Server Community Edition 默認情況下,您將獲得啓用Zend Debugger以及其他一些不錯的功能。有一個通過下載頁面提供的deb庫的鏈接。

0

我遵循相同的步驟,你做了相同的結果。最後問題是我試圖加載一個32位二進制文​​件,並且運行在64位模式下的Apache(如post所述),我可以通過執行以下操作立即運行它。

  1. 停止Apache
  2. 執行sudo arch -i386 /usr/sbin/httpd
  3. 重啓動Apache。

用64位二進制替換32位二進制後,一切工作如預期的沒有特殊的Apache處理。還有一些涉及面孔的問題,但並未影響整體結果。