1. 程式人生 > >PHP除錯環境之:Eclipse for PHP

PHP除錯環境之:Eclipse for PHP

最近用PHP開發,不能除錯很鬱悶,再網上找了一篇搭建環境的文章,裡面有些已經過時了,並且其中很多細節沒有提到,對於像我這樣的菜鳥來說比較困難,特在此寫一篇我自己安裝過程中,希望能幫助到大家。參考文章連結:http://www.2cto.com/kf/201111/111881.html

我最終選用的版本如下

APACHE        :  httpd-2.2.21-win32-x86-no_ssl.msi 

PHP           :  php-5.2.17-Win32-VC6-x86.msi 

Eclipse:      :  eclipse-php-galileo-SR2-win32.zip 

ZendDebugger  :  ZendDebugger-v5.2-cygwin_nt-i386 

下載連結如下(可以自行選擇其他更高版本):
1. Apache,到這裡下載
2. PHP,到這裡下載  注意 VC6對應apache平臺,VC9對應IIS搭建平臺,要注意版本中執行緒安全(ts)和執行緒不安全的區別(nts),在安裝zenddebugger的適合要選擇對應版本,配置檔案也要對應起來
3. Eclipse IDE for php,到這裡下載
4. Zend Debugger,到這裡下載

一、安裝軟體

1. apache安裝

只需要一步一步安裝就可以了, 安裝完成後會啟動apache,這時候在瀏覽器裡輸入http://localhost/ 會出現

      it works!

說明apache安裝成功。

2. PHP安裝

也是一步一步安裝就行了,需要注意的是安裝PHP擴充套件的時候要預設安裝,否則會出現

“Error trying access the local web service:GetObject Failed. You will need to manually configure the web server”

應該是找不到擴充套件模組的原因吧。

安裝完以後PHP會自動在apache的配置檔案新增下面幾列

view plain

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir " 

LoadModule php5_module "php5apache2_2.dll" 

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL 

這時候你需要把他補充完整,如果補充會提示找不到,在cmd裡面用命令httpd -t 會提示找不到模組php5apache2_2.dll。例如我的PHP是安 裝在C:\Program Files/PHP下。注意路徑的分割在裡面用"/",不是"\"

view plain

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:/Program Files/PHP"  

LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"  

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL 

在apache文件目錄下建立一個檔案index.php 輸入以下內容

<?php

 phpinfo();

?>

重啟apache

在瀏覽器中輸入http://localhost/index.php會出現PHP版本資訊,說明PHP和apache已經搭建成功

二、DEBUG環境配置

1. ZendDebugger

    從下載的ZendDebugger中找到對應的版本,根據PHP版本選擇(我的PHP是5.2 ,執行緒安全),這時候要注意選擇執行緒安全或者不安全,複製對應的ZendDebugger.dll到apache安裝目錄下,例如我選擇ZendDebugger-v5.2-cygwin_nt-i386\5_2_x_comp\ZendDebugger.dll(執行緒安全)到C:\Program Files\PHP下面。在php.ini中新增如下行(路徑根據自己情況自行修改)

 [zend]

zend_extension_ts=C:/Program Files/PHP/ZendDebugger.dll 

zend_debugger.allow_hosts=localhost,127.0.0.1 

zend_debugger.expose_remotely=always

複製dummy.php到apache對應文件目錄下。

 2. 配置Apache

比如我在E:\EclipseWorkspace下放置所有的Eclipse工程,那麼修改Apache/conf/httpd.conf,在檔案結尾新增:

view plain

Alias /workspace/ "E:/EclipseWorkspace/"  

<Directory "E:/EclipseWorkspace/">     

   Options Indexes MultiViews     

   AllowOverride None     

   Order allow,deny     

   Allow from all 

</Directory>  這樣做的好處是,所有php工程都共享一個apache配置(看下面如何設定)。

3. eclipse配置

開啟Eclipse->Window->Preferences->PHP:

PHP Executables->Add,如下所示設定:

 \

 PHP Servers->New,如下所示設定:注意裡面的Workspace的W改為小寫w,不方便抓圖就用原來文章裡的了,如果不改出不來除錯頁面

 \

 注意URL欄中添加了workspace,這個是在httpd.conf中新增的目錄別名。

PHP Debug,如下圖所示,選擇合適的Debugger,Server 

 \

 至此,配置完成。

 記得再次重新啟動Apache。

最後,建一個測試程式,看看效果如何:

新建一個PHP Project命名叫FirstPHPTest, 當然使用的是我們的E:\EclipseWorkspace作為Eclipse的workspace目錄。

在工程中新建PHP File, 比如使用上面的index.php。

當在index.php上右鍵 Run As->PHP Web Page時就可以看到類似如下畫面了:

\