PHP ialah bahasa skrip sebelah pelayan yang sangat popular yang sering digunakan dalam pembangunan web. IIS7 ialah pelayan Web Microsoft yang sangat popular. Apabila PHP berjalan pada IIS7, kadangkala anda mungkin menghadapi mesej ralat Artikel ini akan membincangkan beberapa mesej ralat biasa dan cara menyelesaikan masalah ini.
FastCGI dikaitkan dengan pengendalian PHP Jika FastCGI tidak dipasang dengan betul, ia akan menjejaskan operasi PHP . Jika mesej ralat berikut muncul:
"Ralat HTTP 500.0 - Ralat Pelayan Dalaman
C:Program Files (x86)PHPv5.5php-cgi.exe - Proses FastCGI melebihi tamat masa permintaan yang dikonfigurasikan"
Maka FastCGI anda mungkin tidak berjaya dipasang. Penyelesaiannya ialah memasang semula FastCGI, atau semak sama ada FastCGI sedang berjalan.
Fail konfigurasi PHP adalah sangat penting. Dalam IIS7, fail konfigurasi PHP biasanya dilaksanakan dengan mengubah suai fail PHP.ini. Jika mesej ralat berikut muncul:
"Amaran PHP: Permulaan PHP: Tidak dapat memuatkan perpustakaan dinamik 'D:phpphp_mysql.dll' - Modul yang ditentukan tidak dapat ditemui"
Mungkin terdapat masalah dengan konfigurasi fail PHP.ini, menyebabkan PHP tidak dapat memuatkan pustaka sokongan MySQL. Penyelesaiannya adalah untuk menyemak sama ada fail PHP.ini dikonfigurasikan dengan betul. Anda boleh cuba menambah:
extension=php_mysql.dll
dalam fail PHP.ini dan kemudian mulakan semula IIS7 dan PHP.
Kadangkala, ralat boleh disebabkan oleh kod PHP yang ditulis dengan buruk. Jika mesej ralat berikut muncul:
“Ralat hurai: ralat sintaks, T_VARIABLE yang tidak dijangka dalam D:websitestest.php pada baris 5”
Ini bermakna dalam ujian. Pembolehubah yang tidak dijangka muncul dalam baris kelima fail php. Penyelesaiannya adalah dengan menyemak sintaks kod untuk melihat sama ada terdapat sebarang ralat ejaan atau ralat tatabahasa.
Skrip PHP kadangkala mengambil banyak memori. Jika mesej ralat berikut muncul:
“Ralat maut: Saiz memori yang dibenarkan 33554432 bait habis (cuba memperuntukkan 122880 bait) dalam D:websitestest.php pada baris 104”
bermakna PHP telah menggunakan lebih daripada 32 M memori. Penyelesaiannya adalah untuk meningkatkan had ingatan. Anda boleh menetapkan nilai memory_limit dalam fail PHP.ini, seperti:
memory_limit = 128M
dan kemudian mulakan semula IIS7 dan PHP.
Kadangkala, skrip PHP perlu melakukan operasi tertentu, tetapi pengguna semasa tidak mempunyai kebenaran pelaksanaan, mengakibatkan satu kesilapan. Jika mesej ralat berikut muncul:
“Amaran: file_get_contents(): Tidak dapat menstrim fail D:websitesdata.txt”
Mungkin pengguna semasa mempunyai tidak membacanya Kebenaran fail D:websitesdata.txt. Penyelesaiannya adalah untuk menyemak kebenaran fail untuk memastikan pengguna semasa mempunyai kebenaran untuk membaca dan menulis fail.
Ringkasan:
Melalui lima gesaan ralat biasa di atas dan penyelesaiannya, anda boleh menyelesaikan masalah yang mungkin berlaku apabila PHP berjalan pada IIS7 dengan berkesan. Apabila menulis kod, anda boleh membangunkan tabiat yang baik, memberi lebih perhatian kepada gesaan ralat, mencari dan menyelesaikan masalah dalam masa, dan meningkatkan kualiti kod dan kecekapan pembangunan.
Atas ialah kandungan terperinci [Ringkasan] Gesaan ralat PHP biasa pada iis7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!