Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah $_ENV saya Kosong dan Mengisi $_SERVER Dua Kali?
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!