Driver PDO untuk vanilla forum

Tidak semua server hosting menyediakan fitur PDO maka dari itu bagi yang server hostingnya tidak support dengan PDO maka bisa diatasi dengan memakai PHPPDO.

Pertama kali saya menginstal forum menggunakan vanilla forum sudah langsung dibingungkan oleh error reporting seperti

Class ‘PDO’ not found in /vanilla/conf/config-defaults.php

pada awalnya saya sempat berkali – kali menanyakan kepada admin server hosting, ternyata masalahnya tidak terdapat di setingan server. Ketika saya baca beberapa forum ternyata solusinya sebagai berikut:

  • Pertama download dulu script PHPPDO sebagai pengganti PDO di sini.
  • Extract file tersebut dan upload ke dalam direktori vanilla di server hosting anda
  • Kemudian edit file /vanilla/library/core/class.router.php dan tambahkan baris script ini pada baris kedua setelah baris

function db_connect($dsn, $username = ”, $password = ”, $driver_options = array(), $path = ‘./phppdo’)
{
$driver = strtolower(trim(substr($dsn, 0, strpos($dsn, ‘:’))));

if($driver && class_exists(‘PDO’) && extension_loaded(‘pdo_’ . $driver))
{
$class = ‘PDO’;
}
else
{
require_once($path . ‘/phppdo.php’);
$class = ‘PHPPDO’;
}

return new $class($dsn, $username, $password, $driver_options);
}

try
{
$db = db_connect(‘mysql:dbname=’, ‘dbuser’, ‘password’, array(), $_SERVER[‘DOCUMENT_ROOT’].’/vanilla/phppdo’);
} catch(PDOException $e)
{
die($e->getMessage());
}

  • Untuk dbuser, password di isi sesuai dengan setingan database milik anda
  • Kemudian selanjutnya anda akan menemui error seperti ini

Cannot instantiate abstract class PDO in /vanilla/applications/dashboard/controllers/class.setupcontroller.php on line 120

  • maka pergilah ke tempat dimana file tersebut berada kemudian pergilah ke baris tersebut dan edit seperti ini

$Connection = new PDO

menjadi seperti ini

$Connection = new PHPPDO

  • Kemudian saya juga mendapatkan error seperti ini

/vanilla/library/database/class.database.php on line 56

  • lakukan hal yang sama sperti langkah sebelumnya

$Connection = new PDO

menjadi seperti ini

$Connection = new PHPPDO
Dan sekarang anda pun sudah dapat menjalankan vanilla forum anda dengan baik.

Terima kasih telah mengunjungi azizalfian.com.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s