最近安裝了一下xedug,並且學習了一下如何使用。安裝xdebug的初衷是為了深入研究一下php的垃圾**機制。
xdebug是乙個開放源**的php程式偵錯程式(即乙個debug工具),可以用來跟蹤,除錯和分析php程式的執行狀況。
先說一下安裝吧。我使用的php版本是5.3.3,windows 32 為環境。
放入php的ext目錄下。
接著改寫了php.ini
[xdebug]儲存配置,重啟,在phpinfo中看到拓展安裝成功。zend_extension="e:/wamp/bin\php/php5.3.3/ext/php_xdebug-2.1.0-5.3-vc6.dll"
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir="e:/wamp/webserver/php5/debuginfo"
xdebug.profiler_enable=on
xdebug.profiler_output_dir="e:/wamp/webserver/php5/debuginfo"
linux下安裝
xdebug的學習
xdebug是乙個開放源**的php程式偵錯程式(即乙個debug工具),可以用來跟蹤,除錯和分析php程式的執行狀況。
安裝xdebug之後,出錯顯示可以快速定位到那一塊
xdebug_debug_zval()//引數為變數名稱,返回zval容器
xdebug_time_index() //返回執行至此處的時間,無引數
有時候我們的程式沒有錯誤,但是並不是完美的。xdebug還可以將執行過程中的一些資訊寫入指定的目錄,便於我們分析。在優化php**執行效率的過程中,有個好辦法是利用xdebug或xhprof生成profile檔案,然後檢視profile檔案分析整個程式的瓶頸在**。如果用xdebug生成profile檔案。有專門檢視profile的工具,如webgrind
xdebug提供了各種自帶的函式,並對已有的某些php函式進行覆寫,可以方便地用於除錯排錯;xdebug還可以跟蹤程式的執行,通過對日誌檔案的分析,我們可以迅速找到程式執行的瓶頸所在,提高程式效率,從而提高整個系統的效能。
<?phpecho xdebug_peak_memory_usage();//程式執行期間的記憶體峰值
echo php_eol;
echo xdebug_time_index();//時間,比microtime方便,單位是秒
echo php_eol;
function testone()
function testtwo()
function testthree()
echo memory_get_usage();//php自身提供的函式,執行至此占用的空間,單位byte
echo php_eol;
echo xdebug_memory_usage();//xdebug提供的,執行至此占用的記憶體空間,單位是byte
echo php_eol;
testone();
testtwo();
testthree();
//上面哪乙個函式執行中發生錯誤,錯誤顯示會定位到
echo xdebug_peak_memory_usage();//程式執行期間的記憶體峰值,與其在指令碼中的位置無關
?>
linux安裝使用xdebug
1,進入這個網頁 把自己phpinfo的資訊複製進去,然後點選 2 根據提示 3,按照上面 wget 下來安裝包 4,解壓 tar zxf 安裝包 5,php你自己安裝路徑 phpize 8 根據上面紅框中的路徑找到安裝好的so檔案 cd usr local php lib php extensio...
Oracle安裝及使用小結
6.建立使用者及授權 首先利用普通身份登入 sqlplus scott tiger 登陸後用管理員身份連線 conn scott tiger as sysdba 建立使用者 create user user1 indentified by user1 如果在這一步完成後就退出後登入的話,是登陸不成的...
linux下Xdebug的安裝與使用
centos系統下 wget tar zxvf xdebug 2.4.0.tgz note php7.3 要使用xdebug 2.7 的版本 安裝 phpize configure with php config usr local php7.1 bin php config make make i...