Selasa, Maret 12, 2013

XAMPP, PHP, MSSQL di Windows 8 x64

Kombinasi standar untuk web ini biasanya saya pakai Linux + Apache + PHP + SQL DB Driver + SQL Database. Namun kali ini ada kebutuhan untuk menggunakan Microsoft Windows Operating System, versi 7-x64 dan 8-x64, sehingga perlu dipikirkan jalan alternatif selain menggunakan IIS 7 atau IIS 8 bawaan OS.

Semula agak ragu juga dengan penggunaan OS Windows 7-x64 atau Windows 8-x64, karena XAMPP dipastikan menggunakan versi 32 bit, tentu saja sepaket dengan PHP dan driver DB dari PHP.

Akhirnya, peralatan yang digunakan:

  • XAMPP 1.7.7
  • PHP 5.3.8 (bawaan XAMPP)
  • MSVC9 (Visual C++ 2008) x86.
  • Apache/2.2.21 (Win32) (bawaan XAMPP).
  • FreeTDS PHP-dblib driver using MSVC9 - (DBLIB_TS_082_20090904).
  • Microsoft SQL Server 2012 Express 64-bit, dengan SQL 2012 Client terpasang di PC yang sama.
Untuk pengujian, menggunakan skrip berikut:

//< ?php
//$server = 'localhost\SQLEXPRESS';
$server = 'localhost';
$username = 'sa';
$sandi = 'samadonk';
$database = 'DBego';
$connection = mssql_connect($server, $username, $sandi);
if($connection != FALSE)
{
echo "Terkoneksi OK ke database
";
}
else
{
die("Tidak bisa koneksi");
}
if(mssql_select_db($database, $connection))
{
echo "Database $database ok terpilih
";
}
else
{
die('Gagal memilih DB');
}
$query_result = mssql_query('SELECT @@VERSION');
$row = mssql_fetch_array($query_result);
if($row != FALSE)
{
echo "Version is {$row[0]}
";
}
mssql_free_result($query_result);
mssql_close($connection);
//php?>;

Hasilnya sbb:

Terkoneksi OK ke database
Database DBego ok terpilih
Version is Microsoft SQL Server 2012 - 11.0.2100.60 (X64) Feb 10 2012 19:39:15 Copyright (c) Microsoft Corporation Express Edition (64-bit) on Windows NT 6.2 (Build 9200: ) 

Testing diatas setelah diedit php.ini untuk setting dblib untuk mssql, karena bawaannya driver php untuk mssql tidak terpasang.

Kalau xampp ini berebut port 80 dengan aplikasi web server bawaan windows (IIS), ganti port apache xampp ini ke port yang anda inginkan.

Lumayanlah untuk memastikan XAMPP 1.7.7 dengan PHP 5.3.8 bisa berkomunikasi baik diatas Microsoft Windows 8 x64.

3 komentar:

Anonim mengatakan...

Untuk konfigurasi custom di Ubuntu, bisa mengacu ke link berikut:
http://askubuntu.com/questions/381113/solved-install-php-5-3-in-ubuntu-13-10?rq=1

Untuk enable library2 yang diperlukan.

utamiiyuni mengatakan...

permisi, terima kasih sebelumnya atas infonya. tapi saya masih mengalami error

Fatal error: Call to undefined function mssql_connect() in C:\xampp\htdocs\tessql\koneksi.php

mohon bantuannya

Teguh Ramanal mengatakan...

Dear Utamiiyuni
Langkah awal, pastikan dulu semua driver yang dibutuhkan ter setup dengan baik.
Cek dari menu php_info().
dalam hal ini MSSQL driver.