91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

升級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

临湘市| 天祝| 弋阳县| 凯里市| 灵寿县| 临汾市| 乌拉特前旗| 密云县| 安达市| 兴安盟| 沁水县| 营山县| 驻马店市| 枝江市| 平湖市| 连云港市| 治多县| 商都县| 田阳县| 邮箱| 穆棱市| 德阳市| 精河县| 崇明县| 安仁县| 越西县| 修文县| 宜宾县| 岗巴县| 甘谷县| 左云县| 巴彦县| 科尔| 读书| 阿鲁科尔沁旗| 额尔古纳市| 民权县| 沈阳市| 固原市| 平阴县| 毕节市|