Posted by: Hartoto | 05/24/2013

Atasi Masalah Error GDL 4.2 di PHP 5.4.6-1

Beberapa hari yang lalu, saya melakukan migrasi dari server lama ke server baru. Total di server baru ada 24 aplikasi, salah satunya adalah http://digilib.unm.ac.id. Layanan ini menggunakan engine GDL 4.2 buatan mas Benny dari ITB. Di server lama, sama sekali tidak ditemukan masalah. Tapi di server yang ini, ada 2 masalah besar. Setelah googling dan eksperimen, akhirnya didapat masalahnya:

Undefined variable: user_location. Efeknya layar blank screen di homepage

Awalnya saya kira ada script yang tidak ikut terkopi, ternyata ini masalahnya disebabkan pada teknik penulisan variable di script yang tidak kompetible dengan PHP 5. Filenya di /class/parser.php, baris 93. &$xmldata menjadi $xmldata, hilangkan saja tanda &

xml_parse_into_struct($parser,&$xmldata,$values,$tags);

menjadi

xml_parse_into_struct($parser,$xmldata,$values,$tags);

Error kedua:

PHP Fatal error:  Call to undefined function session_register(). Ditandai dengan blank screen pada halaman /gdl.php?mod=browse&op=login&page=out

Ternyata ini karena PHP 5.4 sudah menghilangkan session_register(), sebagai gantinya kita bosa mengganti menjadi _$SESSION[]

Ok, langsung saja posisi penyebabnya ada 2 file, yaitu di :/class/session.php (baris 244) &

session_register("sess_connect_sessionid","sess_providerId","sess_providerNetwork");

menjadi

$_SESSION ['sess_connect_sessionid']
$_SESSION ['sess_providerId']
$_SESSION ['sess_providerNetwork']

akhirnya masalahnya clear, mudah-mudahan bermanfaat.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Categories

%d bloggers like this: