Menangani application.ini tidak terpanggil di Zendframework 1.12

Pada beberapa layanan hosting fungsi untuk pemanggilan file ini tidak izinkan alias di disabled dengan alasan keamanan atau belum tersetting. Akibatnya, zendframework tidak bisa berjalan karena konfigurasi ini tidak terpanggil seperti bawaan seharusnya.

Untuk itu beberapa jurus alternatif harus di keluarkan, caranya adalah dengan melakukan suntikan langsung pada library/zend/config/ini.php di zend untuk file ini. sehingga mengalami perubahan kode menjadi berikut.

protected function _parseIniFile($filename)
{
set_error_handler(array($this, ‘_loadFileErrorHandler’));
// $iniArray = parse_ini_file($filename, true); // Warnings and errors are suppressed
$iniArray = array
(
“production” => array (
“phpSettings.display_startup_errors” => 1,
“phpSettings.display_errors” => 1,
“includePaths.library” => APPLICATION_PATH . “../library”,
“bootstrap.path” => APPLICATION_PATH . “/Bootstrap.php”,
“bootstrap.class” => “Bootstrap”,
“appnamespace” => “Application”,
“resources.frontController.controllerDirectory” => APPLICATION_PATH . “/controllers”,
“resources.frontController.params.displayExceptions” => 1,
“phpSettings.date.timezone” => “Asia/Jakarta”,
“resources.layout.layoutPath” => APPLICATION_PATH . “/layouts/scripts”,
“resources.view” => array
(
0 => “”
)

),
“staging : production” => array
(
),
“testing : production” => array
(
“phpSettings.display_startup_errors” => 1,
“phpSettings.display_errors” => 1
),
“development : production” => array
(
“phpSettings.display_startup_errors” => 1,
“phpSettings.display_errors” => 1,
“resources.frontController.params.displayExceptions” => 1
),
“db” => array
(
“db.adapter” => “mysql”,
“db.params.host” => “localhost”,
“db.params.username” => “root”,
“db.params.password” => “”,
“db.params.dbname” => “mydb”
)

);

restore_error_handler();

Memang agak terlihat kurang rapih, tapi ini berhasil untuk di jalankan.

Wassalam.

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 )

Google photo

You are commenting using your Google 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 )

Connecting to %s