Debian(Linux)+XAMPP(LAMPP)+Zend Studio + PHP +XDebug 完整的開發環境配置方法。 轉摘:http://www.cnblogs.com/kungfupa

經歷了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.htmllinux

爲避免和其餘端口衝突,在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,

window->preferences->PHP->Debug,
PHP Debugger 選擇 Xdebug 注意個人xdebug的端口仍然是19000。
 參考圖:
 
5, PHP Server 選擇 Default Web Server,
參考圖:
 
注意:須要配置成和XAMPP 的Apache IP、port 都一致,我將其配置爲 http://127.0.0.1:18000/ 
從此在用xdebug調試php文件時,會顯示一個URL 地址,前面的服務器路徑是改不了的,就是在php server中配置的 http://127.0.0.1:18000/ 
若是在debug->debug configuration中能夠設置每一個文件的debug信息,還能夠單條刪除,好比選中php Script->XX 文件,右鍵刪除。
 
6, php Executalbe
點進去以後按Add, 在Executable Path按Browse,選擇/opt/lampp/bin/php-5.2.8
php ini文件路徑在/opt/lampp/etc/php.ini
php debuger選擇XDebug ,點ok
參考圖:
 
7, 測試:
下面添加一個php文件測試下是否成功。新建一個名爲first的php project,在此project裏新建一個php file,名字也叫first.php,點next,試用而已,因此選擇new simple php file ,
填入下列代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <title>Basic PHP Page</title>
</head>
<body>
<p>This is standard HTML.</p>
</body>
</html>
保存,而後右擊first.php, properties ,Run/Debug Settings ,點new ,選擇php web server。
名稱:first
server debugger :XDebug
PHP Server :Default。。。。。。
File一欄輸入建立的PHP項目的相對路徑,若是項目的絕對路徑是/opt/lampp/htdocs/first/first.php,那麼此欄只輸入/first/first.php 
URL勾選auto generate就是。
點apply應用。
 
OK,右擊first.php,run as PHP Web Page 看當作果。正常狀況下應該是自動打開一個Firefox窗口,地址是 http://127.0.0.1:18000/first/first.php ,頁面內容是:This is standard HTML.  想試試debug也同樣,debug as PHP Web Page ,此時會提醒你是否切換到debug視角,點yes ,進入debug模式,用過別的IDE的應該很熟悉。想再換回PHP編輯視角,點右上角的PHP 圖標的perspective就回來了。
 
8,關於web browser
在preferences裏,點general,web browser ,點new  , 若是指定下外部的Firefox瀏覽器地址:/usr/bin/firefox
也能夠安裝Google browser,參考圖:
----------------------
致謝:

如下做者和網站對本文完成有幫助:

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

That which didn't kill me makes me stronger
相關文章
相關標籤/搜索