php配置調試
❶ phpstorm 中是怎樣調試PHP
PHPStorm+XDebug配置和斷點調試
Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。安裝和配置Xdebug大體分為三大步:
一、PHPStorm配置
1.File -> Settings -> Languages & Frameworks -> PHP
//詳情:http://www.cent123.com/thread-12-1-1.html
XDebug]
zend_extension="E:phpStudyphpphp-5.6.27-ntsextphp_xdebug.dll"</p><p>xdebug.profiler_append=0
xdebug.profiler_enable=0
xdebug.trace_enable_trigger=1
xdebug.profiler_enable_trigger=1
xdebug.profiler_output_dir="E:phpStudy mpxdebug"
xdebug.trace_output_dir="E:phpStudy mpxdebug"
;xdebug.profiler_output_name="cachegrind.out.%t-%s"
xdebug.profiler_output_name="callgrind.out.%t-%s"
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_host="127.0.0.1"
這個帖子很詳細http://www.cent123.com/thread-12-1-1.html
❷ 有哪些 PHP 調試技巧
1、最簡單經典的var_mp()或者echo +exit()
2、配置error_log,能夠解決很多疑難雜症
3、debug方式是:xdebug
4、firebug + firephp或者chrome + chromephp
❸ 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 調試技巧
有許多 PHP 調試技術可以在編碼的時候節約大量時間。一個有效卻很基本的調試技術就是打開錯誤報告。另一個略微高級一點的技術包括使用 print 語句,通過顯示在屏幕上實際出現的內容,有助於精確地找出更難發現的 bug。PHPEclipse 是一個 Eclipse 插件,能夠強調常見的語法錯誤,可以與調試器結合起來用於設置斷點。
設置
要學習本文描述的概念,需要 PHP、Web 伺服器和 Eclipse。調試器擴展支持的 PHP 版本是 V5.0.3。
我們需要一個 Web 伺服器來解析用 PHP 創建的頁面並把它們顯示到瀏覽器。本文中使用的是 Apache2。但是,任何 Web 伺服器都可以滿足要求。
要利用本文中介紹的一些調試技術,需要安裝 Eclipse V3.1.1 和插件 PHPEclipse V1.1.8。由於 Eclipse 要求 java™ 技術,所以還要下載它。
還需要 PHP 的調試器擴展模塊。安裝它略有些麻煩。請仔細跟隨安裝調試器擴展的操作說明。現在,先在 php.ini 文件中注釋掉那些要求裝入和配置 PHP 擴展的行。在需要使用調試器的時候,再取消注釋。
請參閱 參考資料 獲得下載信息。現在介紹出錯消息。
出錯消息
出錯消息是作為開發人員的第一道防線。誰都不想在一台沒有配置成顯示出錯消息的伺服器上用 PHP 開發代碼。但是,請記住,當代碼調試完成,准備運行的時候,應當確保關閉了錯誤報告,因為不希望站點的訪問者看到出錯消息,因為這會給他們提供足夠的信息來利用站點的弱點並黑掉站點。
也可以用出錯消息為自己服務,因為它們會顯示拋出或生成錯誤的正確代碼行。這樣,調試就變成在瀏覽器上查看生成的錯誤所顯示的行號,並在代碼中檢查這一行。稍後,將會看到 PHPEclipse 插件通過即時地給語法錯誤加下劃線並在保存文件時用紅色 「x」 標注語法錯誤,可在開發和調試過程中提供極大的幫助。
先來看如何在 php.ini 文件中開啟錯誤報告並設置錯誤報告的級別。然後將學習如何在 Apache 的配置文件中覆蓋這些設置。
PHP 的錯誤報告
php.ini 文件中有許多配置設置。您應當已經設置好自己的 php.ini 文件並把它放在合適的目錄中,就像在 Linux 上安裝 PHP 和 Apache 2 的文檔說明中所示的那樣(請參閱 參考資料)。在調試 PHP 應用程序時,應當知道兩個配置變數。下面是這兩個變數及其默認值:
復制代碼代碼如下:
display_errors = Off
error_reporting = E_ALL
通過在 php.ini 文件中搜索它們,可以發現這兩個變數當前的默認值。display_errors 變數的目的很明顯 —— 它告訴 PHP 是否顯示錯誤。默認值是 Off。但是,要讓開發過程更加輕松,請把這個值設為 On:
復制代碼代碼如下:
display_errors = On
error_reporting 變數的默認值是 E_ALL。這個設置會顯示從不良編碼實踐到無害提示到出錯的所有信息。E_ALL 對於開發過程來說有點太細,因為它在屏幕上為一些小事(例如變數未初始化)也顯示提示,會搞糟瀏覽器的輸出。我只想看到錯誤和不良編碼實踐,但是不想看到無害的提示。所以,請用以下值代替 error_reporting 的默認值:
復制代碼代碼如下:
error_reporting = E_ALL & ~E_NOTICE
重新啟動 Apache,就全部設置好了。接下來,將學習如何在 Apache 上做同樣的事。
伺服器上的錯誤報告
依賴於 Apache 正在做的工作,在 PHP 中打開錯誤報告可能沒法工作,因為在計算機上可能有多個 PHP 版本。有時很難區分 Apache 正在使用哪個 PHP 版本,因為 Apache 只能查看一個 php.ini 文件。不知道 Apache 正在使用哪個 php.ini 文件配置自己是一個安全問題。但是,有一種方法可以在 Apache 中配置 PHP 變數,從而保證設置了正確的出錯級別。
而且,最好知道如何在伺服器端設置這些配置變數,以否決或搶占 php.ini 文件,從而提供更高級別的安全性。
在配置 Apache 時,應該已經接觸過 <apache2-install-dir>/conf/httpd.conf 中 http.conf 文件中的基本配置。
要做在 php.ini 文件中已經做過的事,請把下列各行添加到 httpd.conf,覆蓋任何 php.ini 文件:
復制代碼代碼如下:
php_flag display_errors on
php_value error_reporting 2039
這會覆蓋在 php.ini 文件中為 display_errors 已經設置的標志,以及 error_reporting 的值。值 2039 代表 E_ALL & ~E_NOTICE。如果願意採用 E_ALL,請把值設為 2047。同樣,還是要重啟 Apache。
接下來,要在伺服器上測試錯誤報告。
測試錯誤報告
如果啟動了錯誤報告,會節約許多時間。PHP 中的錯誤會指向代碼中的錯誤。請創建一個簡單的 PHP 文件 test.php,並像清單 1 所示一樣定義它。
❺ 怎樣調試php在eclipse
1. 下載eclipse,從官網上找就可以了,並確認當前系統中有java環境,即jdk和jre。
2. 安裝pdt了,採用的是在線安裝,更新地址在默認中已經包含了。只是更新起來比較麻煩。(如果直接下載 攜帶PDT的 Eclipse版本,可省略)
3. 下載調試器,調試器有兩種,一種時xdebug,另一種時zenddebug。
採用 xdebug
下載下來的應該是源代碼包。解壓縮,然後cd到目錄,然後phpize,有的時候可能沒有這個程序,運行sudo apt-get install
php5-dev,就可以了。然後就會出現熟悉的config程序 ./configure 出現一連串黑白屏字元,接著make,make
install。後兩項命令執行的時候,可能會需要sudo許可權,因為涉及到將程序文件復制到系統目錄。
4.
在/etc/php5/apache2/conf.d/中建立一個xdebug.ini文件,可以用vi或者其他文本程序,加入如下的配置項目。配置內容如下:
代碼如下:
[xdebug]
zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.max_nestring_level=100
xdebug.profile_enable=on
xdebug.remote_enable=on
xdebug.remote_host=localhost
xdebug.trace_output_dir="/tmp"
xdebug.profile_output_dir="/tmp"
xdebug.idekey=webide
xdebug.mode=re
放到這個目錄中的ini文件會被php自動載入。
至此,xdebug的安裝配置已經完成。
5. 打開eclipse,然後選擇window preference , 先配置服務選項:
先配置debug,選擇php選擇debug,將php的debugger選擇為xDebug。接著配置Server,
選擇PHP
Servers,然後彈出菜單:然後點擊new,在Name處隨便選擇一個名字,url配置成調試的主url。
然後設置成default。
最後配置PHP
Executables,add 隨便起個名字,path設置成/usr/bin/php
然後設置ini的位置在/etc/php5/apache2/php.ini
最後將PHP debugger設置成為XDebug就可以了。