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時就可以看到類似如下畫面了: