Cara Mengatasi Register Global Off Pada PHP

Written By batikbumi on 21 Feb 2012 | 04.45

Register global adalah salah satu setting yang terdapat di dalam file php.ini yang bertugas mengatur apakah variable-variable EGPCS (Environment, Get, Post, Cookie, Server) akan didaftarkan sebagai variable global atau tidak.


Register global Off biasanya ditandai dengan :
1. Aplikasi bisa berjalan normal di localhost, tapi ketika sudah di onlinekan tidak mau berjalan.
2. Aplikasi login tidak berjalan, padahal user dan password sudah benar.
3. Data-data yang diinputkan melalui form tidak bisa disimpan maupun ditampilkan hasilnya.
4. Aplikasi Upload tidak bekerja.

Untuk mengetahui apakah settingan register kita pada posisi OFF/ON adalah dengan menjalankan file phpinfo.php di browser anda, lihat gambar



Dari sini dapat diketahui kalau file php.ini kita berada di directori E:\www\xampp\apache\bin\php.ini. Untuk melakukan perubahan pada settingannya, bisa dibuka dengan text editor seperti notepad.

Catatan:
1. Setiap setelah selesai melakukan perubahan pada file php.ini, Server/Apache harus direstart dahulu agar perubahan bisa berfungsi dengan baik.
2. Kalimat/kata-kata yang berada di samping tanda titik koma (;) pada file php.ini dianggap hanya sebagai komentar (konfigurasinya tidak aktif).

Untuk mengatasi Register Global yang di setting pada posisi off dapat dengan cara:
1. Dengan membuat file .htaccess, caranya : Tulis script berikut pada notepad

            php_flag register_globals on

lalu save as dengan membari nama file dengan .htaccess. Kemudian letakkan file ini ke folder dimana file-file aplikasi php anda disimpan. (untuk yang sudah online biasanya di folder publik_html)
2. Buat file baru dengan notepad dan diberi nama php.ini yang berisi script :

           register_globals = On

Kemudian letakkan file php.ini yang telah kita buat ke folder yang sama dengan file .htaccess yang telah kita buat sebelumnya.

Semoga bermanfaat.

4 komentar:

aenur mengatakan...

kalo sempet blasnya di email saya aja gan.. rohman_aenur@yahoo.co.id

batikbumi mengatakan...

Hal ini kemungkinan terjadi karena sewaktu anda meng-overwrite setingan PHP dalam format binary.
Atau karena masalah file permissionnya (hak akses file).

Untuk mengatasinya coba anda upload file .htaccess dalam format ASCII

Lalu atur hak akses menjadi 644, yang membuat file bisa digunakan oleh server tapi tidak dapat dibaca oleh browser.

Unknown mengatakan...

Wahh...mau aku praktekin ni di.webku..soalnya aku ada masalah yang sama.tq solusinya.smg berhasil

Unknown mengatakan...

min, kalau bikin file baru php.ini, bukannya yang lama bakalan ter overwrite ya?

Posting Komentar