PHP を使用する開発者は、最近この状況に遭遇しました。PHP コードを変更したが、Web サイトが更新されませんでした。これは、PHP が実行時にコンパイルされたスクリプトをキャッシュし、コードを迅速に実行して実行効率を向上させるためです。この場合、Web ページ上での変更内容の更新が間に合わず、変更したコードが機能しなくなる可能性があります。ただし、心配しないでください。この記事では、この問題を解決し、変更を効果的にする方法を紹介します。
まず、php.ini ファイルを見つけます。phpinfo() 関数を実行し、「ロードされた設定ファイル」列を探して php.ini ファイルのパスを見つけます。次に、エディタでファイルを開き、ファイルの末尾に次の内容を追加します。
[opcache] ; 一般情况下,opcache 模块会自动加载 zend_extension=opcache opcache.enable=0; 关闭 opcache 模块
Apache または PHP-FPM サービスを再起動すると、コードを適切なタイミングで更新できます。
PHP ファイルでバージョン番号を定義します:
define('VERSION', 't0005');
次に、CSS および JavaScript ファイルをロードする必要がある PHP ファイルで、CSS および JavaScript のリンクをバージョンがリンク先になるように書き換えます。番号:
<link href="style.css?v=<?php echo VERSION; ?>" rel="stylesheet" type="text/css"/>
これにより、アクセスされるたびにファイルに新しいバージョン番号が与えられ、キャッシュがいつキャッシュを更新するかを認識できるようになります。
ただし、コードがサーバー側にキャッシュされている場合、このアプローチは効果がありません。
一時フォルダーを見つけて、そのフォルダー内のすべてのファイルを削除し、Web ページに再度アクセスしてみます。
概要
上記の方法は、コードの変更が有効にならないという問題を解決する一般的な方法です。これらの手順を実行しても問題が解決しない場合は、コードとサーバー構成をさらに調べる必要があるかもしれません。
アプリケーション開発では、コードのデバッグは継続的なプロセスであり、問題を解決する方法は数多くあります。これらの方法はほんの一部ですが、ほとんどの場合は問題を解決できます。これらのソリューションがお役に立てば幸いです。
以上がPHPの修正がうまくいかない場合は何が起こっているのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。