2009-08-10

private function

Nama Aplikasi (bukan nama sebenarnya):
Sipus Meong versi 4 (berbasis web)

Kebutuhan Utama:
1. Web Server
2. Database Server
3. PHP

Kegiatan:
Mengganti mesin dengan perangkat yang memadai.

Konfigurasi untuk kebutuhan 1, 2, dan 3 pada mesin baru tidak ada masalah. Jika dibandingkan dengan mesin lama, bisa dikatakan tidak ada perbedaan. Namun pada mesin baru muncul pesan kesalahan saat diakses:

Fatal error: Call to private VarBase::__construct() from context 'REQUEST' in /web/base/main/lib/gtfw/sanitizer/SanitizerFactory.class.php on line 80


Setelah cek dan tanya sana-sini, bisa dipastikan yang bermasalah ada di skrip PHP. Web dan database tidak perlu diutak-atik.

Mesin Lama: PHP 5.2.4
Mesin Baru: PHP 5.2.6 (tepatnya 5.2.6-1+lenny3)

Dari pesan kesalahan tersebut, maka makin diperhatikanlah berkas ini:
/web/base/main/lib/gtfw/sanitizer/SanitizerFactory.class.php



Dikutip sedikit saja:


abstract class VarBase {
protected $mInitialized = false;
protected $mCompound;

private function __construct() {
$this->DoInit();
}




Kemudian hanya menghapus "private" (membuatnya menjadi publik):


abstract class VarBase {
protected $mInitialized = false;
protected $mCompound;

function __construct() {
$this->DoInit();
}



Langsung bisa diakses dengan baik.
Sepertinya ini karena perbedaan versi PHP yang digunakan sehingga metode pemanggilan fungsi juga berbeda.

3 comments:

  1. Shoot, I wrote that class. Hahahaha.

    Sudah di-opensource-kan belum framework-nya? Belum juga kah?



    reply:
    Hihi... :D
    Belum tahu. Sepertinya belum di-opensource-kan.
    Sebagai pengguna, kemarin sempat puyeng beberapa minggu karena tidak juga bisa jalan.

    ReplyDelete
  2. Di Geologi pake Senayan, lancar jaya pak...


    reply:
    Sip, Om. Tetaplah menggunakan Senayan. Jangan coba-coba pindah pakai Sipus Meong. :D

    Bagi yang belum mengenal Sipus Meong, silakan berkenalan dengan Senayan saja. Lebih mantap.
    Tidak usah mencoba-coba Sipus Meong.

    ReplyDelete
  3. OON saya bung untuk urusan seperti ini... merdeka bung!!!

    ReplyDelete