ホームページ >バックエンド開発 >PHPの問題 >PHPバージョンアップ後コードが使用できなくなる

PHPバージョンアップ後コードが使用できなくなる

angryTom
angryTomオリジナル
2019-10-31 17:02:592961ブラウズ

PHPバージョンアップ後コードが使用できなくなる

PHP バージョンをアップグレードするとコードが使用できなくなります

PHP バージョンをアップグレードすると、コードが使用できなくなりますバージョン間の違いが原因でほとんど使用できない 上位バージョンでの構文の変更や特定の関数の非推奨など、バージョン間の違いに起因する非互換性により、プログラムの実行エラーが発生します これらの問題を解決するには、プログラムを段階的にデバッグするしかありません方法は次のとおりですDebugger、コードを 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 プログラム デバッガー (つまり、デバッグ ツール) を使用して、PHP プログラムの実行ステータスを追跡、デバッグ、分析できます。

phpstorm xdebug を構成した後、ブレークポイントを使用してコードを簡単にデバッグできます。

xdebug は、コール スタック情報の生成に加えて、パフォーマンス分析レポートも生成できます。Windows 上で WinCacheGrind を使用すると、パフォーマンス分析レポートを表示できます。

4 xhprof を使用してコードをデバッグおよび分析する

XHProf は、PHP のパフォーマンスをテストするために Facebook によって開発された拡張機能です。

ローカル開発環境の場合、性能解析にはxdebugで十分ですが、オンライン環境の場合、xdebugはコストがかかり、構成の柔軟性も低いため、PHP用のxhprofの使用を推奨します。オンライン環境でのパフォーマンスの追跡と分析。

コードに 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ログ、通常はシステム、ソフトウェア、アプリケーションの操作記録。ログ分析を通じて、ユーザーはシステム、ソフトウェア、アプリケーションの動作状況を簡単に把握できます。アプリケーションログが十分に豊富であれば、過去のユーザーの動作動作、タイプの好み、地理的分布などの詳細な情報も分析できます。アプリケーションのログも複数のレベルに分割されているため、アプリケーションの健全性状態を簡単に分析し、問題を時間内に発見し、問題を迅速に特定して解決し、損失を修復することができます。

php エラー ログは、構成ファイル php.ini に設定できます。

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

エラーの原因が判明したら、対応する修正をプログラムに加えることができます。

PHP 関連の知識の詳細については、PHP 中国語 Web サイト をご覧ください。

以上がPHPバージョンアップ後コードが使用できなくなるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。