導航:首頁 > 源碼編譯 > php源碼修改調試

php源碼修改調試

發布時間:2023-09-23 15:13:05

php 代碼如何調試

開啟Apache伺服器以及MY_SQL資料庫。

在PHP集成環境的安裝目錄「www」文件夾中創建我們需要用到的php文件,1.php.

用Notepad++打開1.php文件,然後輸入PHP的語言格式:
<?php ?>

輸入標準的輸出語言:
<?php
echo "Hello world !" //輸出Hello world 語言。 echo 是列印的意思
?>

在網頁上輸入localhost:8080/1.php可以調試我們自己寫的php代碼

PHP的簡單運算,用$來定義應用數據,輸出也是一樣。
<?php
$sum=1;
$total=1.22;
$sum=$total+$sum;
echo $sum ?>

⑵ php程序調試方法總結

相信很多朋友們都有調試程序的經歷 然而很多時候調試程序是痛苦而又漫長的過程;它不僅需要細心 更需要耐心 切忌心浮氣躁 但是當找出問題並順利解決它時 又會給人無比激動的喜悅 這里總結一下筆者在程序調試中的使用的原則 工具 以及方法 這里需要說明的是 某些原則性的東西 各種語言都是差不多的 而涉及到具體的工具和某些具體的調試方法 這里只涉及web開發方面的內容

總體原則

找出問題原因

程序需要調試 是因為程序有問題 而調試的第一目標是找到原因 常見調試方法 排除法: 當我們面對整個復雜的系統時 常常完全不知道問題出在什麼地方;這個時候可以先將與問題不相關的地方排排除 逐漸縮小調試范圍 獨立模塊法: 大部分程序都有模塊結構 將可疑模塊單獨拿出來 模擬輸入相應的操作數據 看是否出現問題 比較法 如果程序或系統是基於某個平台時 可以先看看其他基於本平台的程序或系統 找出是平台問題還是本程序問題 很多時候這種方法是用來排除不成熟平台上的隱藏問題 對比法 對於自己實現的程序 可能已經有相應的開源的模塊 可以把這些程序源碼找出來 和自己的程序進行對比 這樣不僅節省時間 還能借鑒別人的優秀之處

問題定位

問題原因的多種多樣 可能這個時候你只能知道是什麼樣的問題 可能與什麼相關 這個時候就需將出現的代碼段找出來 而需要做到這一步 一般開發環境為我們提供很多實用工具 藉助這些工具 可以一步一步地查看程序的輸入和輸出 根據每一步的輸入輸出 定位問題

有一部分很厲害的人 可以通過閱讀代碼 找到出現問題的地方 但是很多問題都是調試者自己因為疏忽造成的 而要通過這樣方式去查找問題 幾乎是不可能的 因為已經形成固定的思維定勢

解決問題

找到問題的原因和相應代碼行 解決它很多時候是一件比較簡單的事 因為這些問題往往自己疏忽或者自己考慮不周 但是某些時候並不總是這樣的 而是由於外部環境造成的 比如你的網站訪問的人數增多 你當初沒有考慮到這些數據壓力 同時也沒有考慮到高度並發性的問題 這個時候問題解決起來是你覺得比較棘手 而要解決這樣的問題 不僅僅要專注程序 更要從系統架構方面著手 綜合各方面的知識 進行全面的考慮

web開發常用調試工具

俗話說 工欲善其石 必先利其器 對於程序的調試 也必須藉助外部工具 這里介紹幾種在開發web程序中常常用到的工具

xdebug xhprof php性能調試工具 他們都是php的一種擴展 可以很方便的安裝和配置 這兩個工具主要是將你程序的內部運行狀況 調用函數以一種簡潔的方式告訴你 讓你對程序在什麼地方佔用過多的資源 那些地方需要進行優化一目瞭然 順便提一下 xdebug生成的profile文件一般藉助winCacheGrid查看

firephp firbug 前者主要是php的調試工具 而後者是web開發必不可少的工具 它不僅能查看請求 還能調試js css

在ie下面可以使用HttpWatch 如果需要將數據做深入分析 可以使用抓包工具

php中常使用的調試函數 error_report var_mp print_r var_export

mysql apache/nginx的常用的調試技巧 分析他們日誌文件也是相當重要 在linux下查看日誌文件的常用命令 cat more less grep awk sed

常見的調試技巧和方法

下面以我調試的程序來介紹一下具體的調試方法和技巧

例子 這是一個php開發的游戲引擎 主要功能提供雙發球員移動位置 狀態 傳球 技能等功能控制 整個程序通過xml文件保存結果 突然某天 有兩個用戶進行比賽 返回的xml不符合正常的結構 從返回的結果來看 球員的移動位置有些不正常 其中少了某些步驟 於是決定從游戲的AI入手查找 但是也沒有發現此處有什麼異常 最後將輸入的球員數據列印出來 然後將中間產生的數據也列印出來 結合程序的處理邏輯 發現是這兩個用戶有同一個球員 因此導致在處理的時候 兩個人的球員出現混亂 找到原因後 就將這個以球員標識改為以球隊和球員共同決定即可

例子 程序剛上線 有些熱心的朋友們喜歡對程序進行一些壓力測試 某次突然 w的請求很大的一個靜態資源 直接導致硬碟癱瘓 對於這種情況 必須查看訪問日誌 才知道發生什麼事 否則人家對你攻擊了 你還找不到原因 當然對於這樣的攻擊 直接把靜態資源放到cdn上 另外 隨著訪問用戶量的增大 系統的壓力增大 反應逐漸變慢 我們不得不考慮 以前只需要 幾毫秒能處理的程序 現在需要 幾秒 這個時候程序的並發性設計就很重要了 否則會造成數據異常的情況

例子 使用外部軟體出現異常 例如使用memcached的時候 如果某台沒有啟動或者不能使用了 這個時候nginx一般就會對某些使用memcache的請求返回 是不是感覺有點無厘頭 可以考慮改寫memcahce 的php擴展了

lishixin/Article/program/PHP/201311/21278

⑶ 如何用Dreamweaver調試PHP開源網站,簡單修改

沒有所見即所得工具,要學習一些常用函數,簡單語法,

找一個PHP環境整合軟體,phpstudy之類的,下載安裝後按它指定的目錄放置程序或者更改默認的路徑。
不只是PHP網站,要做網站只會PHP是遠遠不夠的。
1. 首先得做規劃,做什麼內容為主的網站,有什麼樣的功能。
2. 做設計,通常都說美工。美工用photoshop做圖,然後用HTML寫基本的框架(not framework),現在都用DIV+CSS模式。
3. 現在才是程序出來的時候了,程序就是實現功能,最基本的有會員注冊和登錄,留言板,後台管理,發帖,回帖 等等。
4. 寫完程序以後做測試,看看有沒有地方不完善或者有錯誤。
5. 網站寫完了,還沒完。你得申請域名(www.xxx.com之類的),空間(與國際網路接軌的伺服器空間,空間商要找好的)。
6. 把做好的程序和圖片和資料庫數據全部上傳。用你的域名訪問就可以看到你的網站了。

你是初學者的話做網站的時候建議你使用dreamweaver,photoshop,cuteftp
dreamweaver--做網頁的工具,包括html的和PHP的
photoshop--製作圖片的工具。
cuteftp--上傳文件的工具。

⑷ 我有一套PHP源碼 怎麼在本地搭建調試

下載phpstudy 2014,一鍵搭好php環境。php版本任意你選擇。phpstudy純綠色解壓即可。

⑸ php 源碼怎麼本地調試

PHP本地測試,解決你的問題主要有2種思路:


1、Windows系統下實現。

(1)去網上搜索wamp集成環境包,下載後安裝在電腦里。這個集成軟體包括了php5, apache伺服器,mysql資料庫,是windows系統下使用的。

(2)如果你不想用,也可以下載以上3個軟體,然後進行自行安裝。這種情況下,可以使用windows的IIS伺服器,或apache伺服器,教程網上有,你可以自己找下。


2、Linux系統下進行測試。

那麼你需要自已在電腦原有windows系統下安裝Linux系統,Linux可以與windows並存,也可以在虛擬機里安裝。然後,在Linux下安裝php5,apache伺服器,ok後就可以進行本地開發和測試了。


記得給分!!!

閱讀全文

與php源碼修改調試相關的資料

熱點內容
明日之後安卓太卡怎麼辦 瀏覽:502
如何使用命令方塊找到村莊 瀏覽:766
泛函壓縮映像原理 瀏覽:521
win10清除文件夾瀏覽記錄 瀏覽:964
如何查看伺服器域中所有服務 瀏覽:384
學mastercam91編程要多久 瀏覽:999
如何查伺服器地址和埠 瀏覽:911
教學雲平台app怎麼下載 瀏覽:389
單片機510教學視頻 瀏覽:624
陝西信合app怎麼查看自己的存款 瀏覽:663
風冷冰箱有壓縮機 瀏覽:274
android實現wifi連接wifi 瀏覽:669
飛豬app怎麼幫別人值機 瀏覽:924
筆記本開我的世界伺服器地址 瀏覽:546
怎樣隱藏bat命令 瀏覽:127
android開發創意 瀏覽:138
京劇貓為什麼進不去伺服器 瀏覽:784
怎麼自己免費製作一個手機app 瀏覽:582
python同時迭代兩個變數 瀏覽:740
好分數app家長版怎麼刪除孩子 瀏覽:426