介紹
Notepad++ 是開放原始碼的可替代記事本的編輯器。它運行於 MS Windows 環境,支援多種程式設計語言。可以瀏覽 http://notepad-plus.sourceforge.net/ 瞭解更多相關資訊。
Xdebug 是 php 的一個擴充,它提供了對 php 指令碼進行除錯、追蹤、檢查的各種功能。可以瀏覽 http://xdebug.org 瞭解更多相關資訊。
下載
Notepad++ 下載地址:http://nchc.dl.sourceforge.net/sourceforge/notepad-plus/npp.4.7.5.Installer.exe
Notepad++ 外掛程式 DBGP plugin:http://nchc.dl.sourceforge.net/sourceforge/npp-plugins/DBGpPlugin_0_7b_fix_dll.zip
xdebug:http://xdebug.org/link.php?url=xdebug202-52-win
* xdebug 的版本需要匹配環境使用的 PHP 版本,這裡提供的連結為 PHP 5.2.1-5.2.7 使用 xdebug。
xdebug helper for firefox:https://addons.mozilla.org/zh-CN/firefox/addon/3960
安裝
Notepad++ 的安裝方式如同大多數 Windows 下軟體一樣是非常簡單的。只需按照工具提示設定並點擊“下一步”,最後“完成”即可安裝成功。
為了讓 Notepad++ 和 xdebug 協同工作,需要安裝 DBGP plugin。下載後只需解壓縮至 Notepad++ 安裝目錄中的 plugins 目錄即可,如:C:Program FilesNotepad++plugins。
xdebug 的安裝請參考:http://www.mikespook.com/index.php/archives/34。需要說明的是,如果同時安裝有 xcache 一定要先載入 xcache,再載入 xdebug。否則會造成 php 運行異常。
使用
首先,將編寫分別使用遞迴方式和使用迴圈方式計算100的階乘的兩個函數,如下:
<?php
function f1($x)
// 迴圈計算 $x 的階乘
{
for($i = $x - 1; $i > 1; $i–)
{
$x *= $i;
}
return $x;
}
function f2($x)
// 遞迴計算 $x 的階乘
{
if($x == 1)
{
return $x;
}
else
{
$y = $x - 1;
return $x * f2($y);
}
}
echo ‘f1: ‘ . f1(10);
echo ‘<br />’;
echo ‘f2: ‘ . f2(10);