Praktik paling efektif untuk penyiapan aplikasi adalah dengan menggunakan variabel lingkungan PHP, baik itu kredensial basis data, parameter data rahasia, kunci API, atau apa pun di antara penerapan yang kini dapat dilihat oleh kode melalui lingkungan. Variabel lingkungan PHP memungkinkan pengembang untuk mengumpulkan jenis data tertentu dari server yang ada secara dinamis. Dalam tutorial ini, Anda akan belajar cara menggunakan variabel lingkungan PHP dan fitur-fiturnya
Variabel Lingkungan PHP
Berbagai kerangka kerja PHP seperti Laravel, Symfony, dan lainnya menggunakan variabel lingkungan PHP itu sendiri untuk menyimpan berbagai kredensial terkait keamanan dan konfigurasi lainnya. Variabel ENV atau variabel lingkungan tidak lain adalah pasangan nilai kunci yang digunakan dalam lingkup global. Variabel ini disimpan secara eksplisit untuk setiap lingkungan. Dengan kata lain, variabel lingkungan dapat didefinisikan sebagai variabel bernama dinamis yang disediakan dalam program untuk memengaruhi cara proses yang berjalan secara berurutan akan bekerja dalam sistem.
Variabel-variabel ini dibawa ke namespace global PHP dari lingkungan tempat PHP menjalankan pengurainya. Banyak dari mereka disediakan oleh shell di mana PHP berjalan dengan sistem yang berbeda yang cenderung menjalankan jenis shell yang berbeda. Variabel lingkungan lainnya termasuk variabel CGI, terlepas dari apakah mereka berjalan sebagai modul server atau sebagai prosesor CGI di PHP
Lebih Lanjut Tentang Variabel Lingkungan PHP
Saat proses dimulai dalam sebuah program, ia menggunakan variabel yang ditentukan atau mewarisi dari proses induk. Variabel-variabel ini digunakan untuk menemukan fakta tentang lingkungan di mana ia berjalan. Variabel-variabel ini mencakup detail tentang lokasi pilihan tempat file sementara disimpan atau jalur tempat direktori home berada di dalam sistem
Jika Anda menggunakan sistem operasi Unix seperti Linux, Anda dapat melihatnya dengan mengetikkan nilai variabel lingkungan $HOME di terminal
Memerintah» echo $HOMEHasil/Users/matt_Jika Anda menggunakan OS Windows;
MemerintahWrite-Output $env:HOMEPATHHasilC:\Users\Gautam>Contoh Penggunaan Variabel Lingkungan di PHP
Contoh
Outputnya akan terlihat seperti
The username is Alex!Mengapa $_ENV Kosong
Saya ingin menggunakan $_ENV agar saya bisa mendapatkan nama pengguna dari pengguna yang masuk, tetapi kosong?
Setiap orang harus menggunakan fungsi getenv() sebagai gantinya, tetapi jika Anda memerlukan $_ENV, Anda harus melakukannya. Untuk menggunakan $_ENV, Anda harus mengaktifkannya di php. file ini. Temukan "variable_orders" dan setel ke
Artikel ini disediakan sebagai rasa hormat. Menginstal, mengonfigurasi, dan memecahkan masalah aplikasi pihak ketiga berada di luar cakupan dukungan yang disediakan oleh (mt) Media Temple. Silakan luangkan waktu untuk meninjau Pernyataan Dukungan
Gunakan dan contoh
Anda dapat mengakses variabel ini menggunakan $_SERVER dan $_ENV arrays.
Misalnya, jika Anda ingin menggunakan variabel SITE_HTMLROOT yang disebutkan di atas, Anda dapat membuat variabel di skrip PHP Anda seperti berikut ini
Nama file. lingkungan. php
$site_path_var = $_SERVER["SITE_HTMLROOT"];_Ini akan membuat variabel dengan nilai yang mirip dengan berikut ini
/home/00000/domains/example.com/html
Jika Anda ingin menguji keluaran variabel, tambahkan pernyataan gema ke skrip PHP Anda. Misalnya
Nama file. lingkungan. php
$site_path_var = $_SERVER["SITE_HTMLROOT"]; echo $site_path_var;Sekarang kunjungi skrip Anda di browser Anda untuk melihat hasilnya
CATATAN
$_SERVER dan $_ENV adalah array superglobal PHP. Mereka tidak harus dideklarasikan sebagai variabel global. Lakukan TIDAK letakkan baris berikut di file Anda.
Nama file. lingkungan. php
global $_SERVER;_Penggunaan praktis
Di Grid, sangat membantu untuk menggunakan beberapa variabel lingkungan terpilih, karena tiga alasan. Pertama, jika Anda pernah memutuskan untuk menggunakan kembali skrip di domain berbeda di Grid, Anda tidak perlu mengubah semua variabel Anda. Kedua, variabel seringkali lebih nyaman daripada jalur panjang dan nama server yang digunakan untuk arsitektur Grid. Ketiga, penyeimbangan beban Grid terkadang mengharuskan situs dan database dipindahkan ke mesin fisik yang berbeda, yang dapat mengubah lingkungan Anda. Ini bukan kejadian umum, tetapi merupakan bagian penting dari fungsionalitas Grid
- $site_path_var = $_SERVER["SITE_HTMLROOT"];
echo $site_path_var;0
Jalur lengkap ke root dokumen situs Anda, mengembalikan keluaran seperti /home/00000/domains/example. com/html - $site_path_var = $_SERVER["SITE_HTMLROOT"]; echo $site_path_var;1 - Nama server basis data internal, mengembalikan keluaran seperti internal-db. s00000. gridserver. com.
Daftar lengkap variabel yang disediakan
Buat phpinfo. php untuk melihat semua variabel (mt) Media Temple Anda. Lihat "Bagaimana saya bisa membuat file phpinfo. php?" artikel untuk detail, perhatikan bagian Variabel PHP halaman untuk informasi yang relevan.
Mengatur variabel Anda sendiri
Di PHP
Di Grid, Anda dapat mengatur variabel lingkungan Anda sendiri yang akan bertahan dalam sesi yang membuatnya. Misalnya, jika Anda ingin menggunakan variabel lingkungan khusus dalam skrip, Anda dapat menambahkan baris berikut untuk membuat lalu menggunakan variabel