Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah $_ENV saya Kosong dan Mengisi $_SERVER Dua Kali?

Mengapakah $_ENV saya Kosong dan Mengisi $_SERVER Dua Kali?

Patricia Arquette
Patricia Arquetteasal
2024-11-11 00:47:02579semak imbas

Why is my $_ENV Empty and Populating $_SERVER Twice?

Mengapakah $_ENV saya Kosong dan Mengisi $_SERVER Dua Kali?

Apabila cuba mengakses pembolehubah persekitaran melalui pembolehubah $_ENV, pengguna boleh menemui keputusan kosong. Isu ini timbul disebabkan oleh ketidakupayaan $_ENV untuk diisi melainkan dibenarkan secara eksplisit dalam fail konfigurasi php.ini, yang biasanya dilumpuhkan secara lalai, terutamanya dalam pelayan WAMP. Dengan mengubah suai arahan variables_order kepada "EGPCS," $_ENV boleh didayakan, membenarkan akses kepada pembolehubah persekitaran.

Satu lagi tingkah laku pelik yang diperhatikan ialah penduaan pembolehubah persekitaran dalam tatasusunan $_SERVER apabila menggunakan SetEnv dalam .htaccess fail. Walaupun SetEnv dijangka mengisi $_ENV, ia sebaliknya menetapkan pembolehubah ini kepada $_SERVER.

Untuk mengelakkan kerumitan ini, adalah disyorkan untuk menggunakan fungsi getenv(), yang kekal tidak terjejas oleh tetapan PHP untuk $_ENV dan tidak peka huruf besar-besaran, memberikan tahap fleksibiliti tambahan.

Atas ialah kandungan terperinci Mengapakah $_ENV saya Kosong dan Mengisi $_SERVER Dua Kali?. 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