Zend Studio使用教程:使用Zend Studio和Zend Server進(jìn)行根本原因分析 (二)
步驟2:部署應(yīng)用程序
本步驟主要說明如何在遠(yuǎn)程Zend Server上部署新創(chuàng)建的項(xiàng)目。
要部署你的應(yīng)用程序:
- 打開'deployment.xml'文件(默認(rèn)情況下打開并顯示項(xiàng)目創(chuàng)建)。
- 在 Testing 區(qū)域中,單擊 Launch application。將顯示“Launch PHP Application”對(duì)話框。
- 驗(yàn)證部署URL,然后單擊 Finish。你的項(xiàng)目已部署到遠(yuǎn)程 Zend Server 并在 Zend Studio 中啟動(dòng)。
步驟3:識(shí)別和解決應(yīng)用程序問題
此步驟主要演示如何使用Application Monitoring來識(shí)別和解決三種類型的事件:Custom Event(自定義事件),PHP錯(cuò)誤和 Slow Request Execution(慢速請(qǐng)求執(zhí)行)。
Custom Event(自定義事件)
以下這個(gè)示例,我們將使用名為“zend_monitor_custom_event”的Zend Server Monitor PHP API。此API創(chuàng)建為你的代碼生成的自定義事件。收集的信息通常包含三個(gè)參數(shù):類,文本和用戶數(shù)據(jù)。
- 從PHP資源管理器中,打開項(xiàng)目的'index.php'文件。
- 復(fù)制并粘貼以下代碼:
<?php zend_monitor_custom_event("Application", "Hello world!"); ?>
- 保存項(xiàng)目。
- 右鍵單擊編輯器中的任意位置,然后選擇 Run As | PHP Web Application。該文件將在瀏覽器中打開,Application Monitoring(應(yīng)用程序監(jiān)視)將顯示Custom Event的通知:
- 在通知彈出窗口中,單擊 Source 確認(rèn)事件的根本原因。“index.php”文件將顯示包含導(dǎo)致事件的源代碼。
有關(guān)如何解決Custom Event的詳細(xì)信息,請(qǐng)參閱。
PHP錯(cuò)誤
此示例將演示當(dāng)你的語法中出現(xiàn)簡單錯(cuò)誤而導(dǎo)致PHP錯(cuò)誤時(shí),應(yīng)用程序監(jiān)視的有用性。
- 打開上面示例中使用的'index.php'文件。
- 刪除現(xiàn)有行,并粘貼以下代碼:
<?php $a = 5/0; echo "Hello World!" ?>
- 保存項(xiàng)目
- 如果你的瀏覽器仍處于打開狀態(tài),請(qǐng)單擊刷新按鈕。如果沒有,請(qǐng)右鍵單擊編輯器中的任意位置,然后選擇 Run As | PHP Web Application。應(yīng)用程序監(jiān)視將顯示PHP錯(cuò)誤通知:
- 在通知彈出窗口中,單擊 Source 確認(rèn)事件的根本原因。“index.php”文件將顯示包含導(dǎo)致事件的源代碼。
- 在代碼中,將“o”更改為“1”,然后保存項(xiàng)目。
- 在通知彈出窗口中,單擊 Repeat。重復(fù)請(qǐng)求不觸發(fā)事件。
有關(guān)如何解決PHP錯(cuò)誤的詳細(xì)信息,請(qǐng)參閱。
Slow Request Execution(慢速請(qǐng)求執(zhí)行)
當(dāng)腳本執(zhí)行時(shí)間超出定義的限制時(shí),會(huì)發(fā)生慢速請(qǐng)求執(zhí)行。
- 打開上面示例中使用的'index.php'文件。
- 刪除現(xiàn)有行,并粘貼以下代碼:
<?php for ($i = 0; $i < 99999; $i++) { $a = hash_hmac('ripemd160', 'The quick ....', 'secret'); } ?>
- 保存項(xiàng)目
- 如果你的瀏覽器仍處于打開狀態(tài),請(qǐng)單擊刷新按鈕。如果沒有,請(qǐng)右鍵單擊編輯器中的任意位置,然后選擇 Run As | PHP Web Application。提交的請(qǐng)求將觸發(fā)事件,你將收到相關(guān)通知。
- 在通知彈出窗口中,單擊 Codetrace 在腳本中搜索最耗時(shí)的組件。
有關(guān)如何解決慢速請(qǐng)求執(zhí)行事件的詳細(xì)信息,請(qǐng)參閱。