Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apa yang berlaku apabila pengubahsuaian php tidak berfungsi?

Apa yang berlaku apabila pengubahsuaian php tidak berfungsi?

PHPz
PHPzasal
2023-04-12 09:17:531481semak imbas

Baru-baru ini, pembangun yang menggunakan PHP telah menghadapi situasi ini: mereka mengubah suai kod PHP, tetapi tapak web tidak dikemas kini. Ini kerana PHP cache menyusun skrip semasa berjalan, dengan itu melaksanakan kod dengan cepat untuk meningkatkan kecekapan pelaksanaan. Dalam kes ini, pengubahsuaian anda mungkin tidak dikemas kini pada halaman web tepat pada masanya, menyebabkan kod anda yang diubah suai tidak berfungsi. Walau bagaimanapun, jangan risau, artikel ini akan memperkenalkan anda cara menyelesaikan masalah ini dan menjadikan pengubahsuaian anda berkesan.

  1. Matikan cache OPcache
    Secara amnya, apabila kami menggunakan PHP 5.5 dan ke atas, sambungan cache yang dipanggil OPcache akan didayakan secara lalai. Sambungan ini boleh meningkatkan prestasi skrip PHP, tetapi ia juga akan menyebabkan kod yang diubah suai tidak berkuat kuasa. Anda boleh mematikan OPcache dengan mengubah suai fail php.ini.

Pertama, cari fail php.ini: jalankan fungsi phpinfo() dan cari lajur Fail Konfigurasi Dimuatkan untuk mencari laluan fail php.ini. Kemudian, buka fail dengan editor dan tambah kandungan berikut pada penghujung fail:

[opcache]
; 一般情况下,opcache 模块会自动加载 zend_extension=opcache
opcache.enable=0; 关闭 opcache 模块

Selepas memulakan semula perkhidmatan Apache atau PHP-FPM, kod anda boleh dikemas kini dalam masa.

  1. Tingkatkan nombor versi
    Dalam fail PHP, anda boleh menggunakan pembolehubah atau pemalar untuk menggantikan nama fail pada setiap permintaan. Pemalar dan pembolehubah ini boleh menjadi cap masa, nombor versi, dsb. supaya cache mengetahui masa untuk mengemas kini cache.

Tentukan nombor versi dalam fail PHP:

define('VERSION', 't0005');

Kemudian dalam fail PHP yang perlu memuatkan fail CSS dan JavaScript, tulis semula pautan CSS dan JavaScript ke Pautan dengan nombor versi:

<link href="style.css?v=<?php echo VERSION; ?>" rel="stylesheet" type="text/css"/>

Ini akan menjadikan fail mempunyai nombor versi baharu setiap kali ia diakses supaya cache mengetahui masa untuk mengemas kini cache.

  1. Gunakan Ctrl + F5 untuk paksa muat semula
    Apabila anda mendapati bahawa kod yang diubah suai tidak dapat dijalankan dalam penyemak imbas, anda boleh menggunakan Ctrl + F5 untuk memaksa muat semula halaman web. Ini akan mengabaikan cache penyemak imbas dan memuat turun keseluruhan kandungan.

Walau bagaimanapun, pendekatan ini tidak berkesan apabila kod anda dicache pada bahagian pelayan.

  1. Padamkan fail cache
    Jika pengubahsuaian anda masih tidak berkuat kuasa, ini mungkin kerana fail cache sudah wujud. Anda boleh menyelesaikan masalah dengan memadam fail cache ini. Fail cache biasanya berada dalam folder sementara di bawah direktori tapak web.

Cari folder sementara, padamkan semua fail di dalamnya dan cuba akses halaman web sekali lagi.

Ringkasan
Kaedah di atas adalah beberapa cara biasa untuk menyelesaikan masalah pengubahsuaian kod tidak berkuat kuasa. Jika anda telah mengambil langkah ini dan masih menghadapi masalah, anda mungkin perlu menyemak lebih lanjut kod dan konfigurasi pelayan anda.

Dalam pembangunan aplikasi, kod penyahpepijatan ialah proses yang berterusan, dan terdapat banyak cara untuk menyelesaikan masalah. Kaedah ini hanyalah sebahagian daripada mereka, tetapi mereka akan menyelesaikan masalah dalam kebanyakan kes. Harap penyelesaian ini akan membantu anda!

Atas ialah kandungan terperinci Apa yang berlaku apabila pengubahsuaian php tidak berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn