中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

升級PHP版本后代碼無法使用怎么辦

發布時間:2020-07-03 11:32:00 來源:億速云 閱讀:180 作者:Leah 欄目:編程語言

升級PHP版本后代碼無法使用怎么辦?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

php版本升級后,代碼無法使用多是因為版本之間的差異造成的不兼容,比如高版本的語法發生了改動,棄用了某些函數,都會造成程序運行錯誤,想要解決這些問題,只能一步步的調試程序,下面介紹下怎樣調試程序,讓代碼兼容我們的高版本的php吧。

1 打印輸出

使用echo、var_dump 、print_r等方法在需要調試地方進行打印輸出,通過輸出特定變量的值可以判斷程序執行是否正確。

2 使用debug_backtrace 函數打印調用棧信息:

debug_print_backtrace();exit;
#0  cli_rakuten->getOrders(1)
#1  call_user_func_array(Array ([0] => cli_rakuten Object (),[1] => getOrders), Array ([0] => 1)) called at [/data/project/***/include/of/of.php:79]
#2  of::cliDispatch(cli_rakuten, getOrders, 1, Array ([0] => 1)) called at [/data/project/***/cli.php:17]

3 使用xdebug調試代碼

Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。

配置好phpstorm+xdebug后,可很方便的對代碼進行斷點調試。

除了生成調用棧信息外,xdebug還能生成性能分析報告,windows上可使用WinCacheGrind來查看性能分析報告。

4 使用xhprof調試分析代碼

XHProf是facebook 開發的一個測試php性能的擴展。

對于本地開發環境來說,進行性能分析xdebug是夠用了,但如果是線上環境的話,xdebug消耗較大,配置也不夠靈活,因此線上環境建議使用xhprof進行PHP性能追蹤及分析。

在代碼中加入生成xhprof分析報告代碼:

xhprof_enable(
        XHPROF_FLAGS_MEMORY|XHPROF_FLAGS_CPU,
        [
            'ignored_functions'    => [
                'call_user_func',
                'call_user_func_array'
            ]
        ]);
 
//這里是業務代碼
//...
 
 
$xhprofData = xhprof_disable();
require '/data/soft/xhprof/xhprof_lib/utils/xhprof_lib.php';
require '/data/soft/xhprof/xhprof_lib/utils/xhprof_runs.php';
$xhprofRuns = new XHProfRuns_Default();
$runId = $xhprofRuns->save_run($xhprofData, 'xhprof_test');
echo 'http://192.168.52.129:8888/xhprof_html/index.php?run=' . $runId . '&source=xhprof_test'.PHP_EOL;

5 根據php錯誤日志進行調試

log日志,通常是系統或軟件、應用的運行記錄。通過log的分析,可以方便用戶了解系統或軟件、應用的運行情況;如果你的應用log足夠豐富,也可以分析以往用戶的操作行為、類型喜好、地域分布或其他更多信息;如果一個應用的log同時也分了多個級別,那么可以很輕易地分析得到該應用的健康狀況,及時發現問題并快速定位、解決問題,補救損失。

php錯誤日志可在配置文件php.ini中設置:

log_errors = On
error_log = /var/log/php-fpm/php_errors.log

查到了錯誤原因,我們就可以對程序做出相應的修改了。

關于升級PHP版本后代碼無法使用怎么辦問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

斗六市| 广汉市| 正镶白旗| 左贡县| 钟山县| 德清县| 滨州市| 静安区| 石嘴山市| 临桂县| 镇赉县| 兴城市| 尉犁县| 民乐县| 九台市| 蓬溪县| 荆州市| 融水| 五常市| 庆安县| 绵竹市| 山阳县| 广河县| 朔州市| 金山区| 靖西县| 彭州市| 曲水县| 黔江区| 老河口市| 福州市| 兴城市| 勐海县| 丽江市| 商城县| 集安市| 鄂托克前旗| 凉城县| 无棣县| 乌恰县| 东海县|