Linux Sunucu, PHP ve Firebird Kurulumu
Ücretsiz, sınırsız, bir çok platformu destekleyen, MySql ve Oracle gibi veritabanları ile boy ölçüşebilen bir veritabanı.
Neden Firebird ?
Ücretsizdir.
Kapasite kısıtlaması yoktur.(en azından 950GB kadar)
Düşük sistem kaynağı ile çalışır.
Bir çok platformda sorunsuzdur. (Windows-Linux-FreeBSD-HpUX-Solaris-Mac-OS)
Ms Acess 'ten kapasite ve hız olarak iyidir (Access 2 GB kapasitelidir)
MySql de olmayan yapıları vardır ve iyidir. (Trigger,Transcation,Sp Firebird destekler MySql de yoktur)
Ms Sql ve Oracle ile büyük işlerde boy ölçüşebilir. (Bununla ilgili bir çok video mevcut)
Kurulum
Öncelikle sistemimize phpx-interbase modülünü ekliyoruz.
apt-get install php5-interbase
Apache servisini yeniden başlatıyoruz:
service apache2 restart
Şu an sisteminiz hazır, eğer isterseniz şu adresteki firebirdwebadmin programı ile php üzerinden bağlantı kurup çalışma yapabilirsiniz.
PHP PDO ile Bağlantı Kodu Örneği
$dsn = 'firebird:dbname=192.168.2.45:E:\SOFT\Database_FB\DATABASENAME.FDB;charset=utf8;';
$username = 'SYSDBA';
$password = 'masterkey';
try {
// Connect to database
$dbh = new PDO($dsn, $username, $password, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$sql = 'SELECT ADI, SOYADI FROM CARI';
// Execute query
$query = $dbh->query($sql);
// Get the result row by row as object
while ($row = $query->fetch(PDO::FETCH_OBJ)) {
echo $row->ADI, "n";
}
$query->closeCursor();
} catch (PDOException $e) {
echo $e->getMessage();
}
$username = 'SYSDBA';
$password = 'masterkey';
try {
// Connect to database
$dbh = new PDO($dsn, $username, $password, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$sql = 'SELECT ADI, SOYADI FROM CARI';
// Execute query
$query = $dbh->query($sql);
// Get the result row by row as object
while ($row = $query->fetch(PDO::FETCH_OBJ)) {
echo $row->ADI, "n";
}
$query->closeCursor();
} catch (PDOException $e) {
echo $e->getMessage();
}
Kaynak
- http://www.firebirdfaq.org/faq234/
- https://firebirdsql.org/file/documentation/reference_manuals/fbdevgd-en/html/fbdevgd30-php-iface.html
Yorumunuzu Ekleyin