經歷了3天左右的掙扎,終於在Linux下將 php開發工具 Zend Studio 的 xdebug安裝成功,分享以下:php
1,裝XAMPP,安裝方法連接以下:這裏假設XAMPP的安裝路徑爲:/opt/lampp,安裝命令html
tar xvfz xampp-linux-1.4.7.tar.gz -C /opt (詳細說明
http://unixfans.blogbus.com/logs/34373510.html)linux
爲避免和其餘端口衝突,在httpd.conf文件中我將Listen配置爲18000。之後用http://127.0.0.1:18000/ 訪問web
2,安裝Zend Studioapache
下好後直接解壓到你但願的目錄地址就算安裝完成了,我這裏假設安裝在:/home/yourname/zend studio瀏覽器
第一次運行Zend Studio時,須要指定workspace的地址,若是你只是爲了開發php,那麼能夠把工做區地址指定到:/opt/lampp/htdocs ,由於這裏是XAMPP中apache的docs地址,添加的php文件能夠直接在瀏覽器中運行。但壞處是刪除文件時要當心,否則把XAMPP中htdocs文件夾裏原有的文件刪除了。也能夠不這樣作,將工做區用ln命令連接到htdocs文件夾下便可。服務器
以上兩樣的安裝都比較簡單,直接解壓就搞定了。session
3,下面開始裝Xdebug。app
我最開始按照xdebug官方的辦法http://xdebug.org/docs/install 安裝時,在Zend studio 中運行xdebug老是提示57% debug session 上,另外啓動Apache時有以下提示:eclipse
"Xdebug requires Zend Engine API version 220090626.
The Zend Engine API version 220060519 which is installed, is outdated."
在這裏下載已經編譯好的Xdebug remote文件,注意你的版本和系統類型。
Link : http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging
下載好後j將xdebug.so文件,拷貝到你的LAMPP文件夾內,本文中路徑以下:/opt/lampp/lib/php/extensions/
而後打開php.ini進行編輯,路徑以下/opt/lampp/etc/php.ini
在此文件倒數第二行加入以下代碼段,注意zend_extension和xdebug.profiler_output_dir要對應你的lampp的安裝地址,我這裏紅色高亮。
[XDebug]
zend_extension="/opt/lampp/lib/php/extensions/xdebug.so"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=19000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/opt/lampp/tmp"
注意我這裏輸入的端口號是19000,不是默認的9000。9000端口極可能已被佔用,並致使在Zend studio 中運行xdebug老是提示57% debug session 。
保存,退出。好,到此,xdebug安裝完成,若是已經開啓xampp了,請重啓。
登陸http://127.0.0.1:18000/xampp ,點左邊欄的phpinfo() ,查找「xdebug」關鍵字,若是有xdebug的詳細信息,說明安裝成功。
參考圖:
這裏有個小問題:官站說明文檔中介紹:http://www.xdebug.org/docs/install#configure-php
add the following line to php.ini: zend_extension="/wherever/you/put/it/xdebug.so" (for non-threaded use of PHP, for example the CLI, CGI or Apache 1.3 module)
or: zend_extension_ts="/wherever/you/put/it/xdebug.so" (for threaded usage of PHP, for example the Apache 2 work MPM or the the ISAPI module).
雖然個人XAMPP中的apache版本是2.2.11,可是使用zend_extension_ts語句是沒法加載xdebug的,請讀者自行測試,若是zend_extension_ts不能加載,那麼和我同樣請用zend_extension。
4, 打開Zend studio,在裏面設定xdebug,
如下做者和網站對本文完成有幫助:
http://unixfans.blogbus.com/logs/34375330.html
http://blog.sina.com.cn/s/blog_4dda073c0100bikk.html
http://www.ibm.com/developerworks/cn/linux/l-xampp/
http://www.latenightpc.com/blog/archives/2008/05/24/a-complete-lamp-development-environment-xampp-eclipse-pdt-and-xdebug