最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

PHP版本升级后代码无法使用

来源:动视网 责编:小采 时间:2020-11-27 14:18:22
文档

PHP版本升级后代码无法使用

PHP版本升级后代码无法使用:PHP版本升级后代码无法使用php版本升级后,代码无法使用多是因为版本之间的差异造成的不兼容,比如高版本的语法发生了改动,弃用了某些函数,都会造成程序运行错误,想要解决这些问题,只能一步步的调试程序,下面介绍下怎样调试程序,让代码兼容我们的高版本
推荐度:
导读PHP版本升级后代码无法使用:PHP版本升级后代码无法使用php版本升级后,代码无法使用多是因为版本之间的差异造成的不兼容,比如高版本的语法发生了改动,弃用了某些函数,都会造成程序运行错误,想要解决这些问题,只能一步步的调试程序,下面介绍下怎样调试程序,让代码兼容我们的高版本


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是 开发的一个测试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相关知识,请访问PHP中文网!

文档

PHP版本升级后代码无法使用

PHP版本升级后代码无法使用:PHP版本升级后代码无法使用php版本升级后,代码无法使用多是因为版本之间的差异造成的不兼容,比如高版本的语法发生了改动,弃用了某些函数,都会造成程序运行错误,想要解决这些问题,只能一步步的调试程序,下面介绍下怎样调试程序,让代码兼容我们的高版本
推荐度:
标签: 使用 版本 php
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top