Вы можете использовать PDO, если конфигурация вашего сервера поддерживает это. PDO - это уровень абстракции, который позволяет вам подключаться к множеству разных типов баз данных, используя один и тот же объект.
<?php
try {
$dbh = new PDO ('mssql:host='.$mssql_server.';dbname='.$mssql_db, $mssql_login, $mssql_pwd);
$dbh->exec("INSERT INTO tablename(column1, column2) VALUES ('stuff', 'here')");
$dbh = null;
}
catch (PDOException $e)
{
echo $e->getMessage();
}
?>
Этот код может помочь вам определить, включен ли PDO:
<?php
foreach(PDO::getAvailableDrivers() as $driver)
{
echo $driver.'<br />';
}
?>
ИЛИ вы можете запустить это:
<?php phpInfo(); ?>
и ищите это:
PDO
Поддержка PDO Драйверы PDO
включено dblib, mysql, odbc, pgsql, sqlite, sqlite2
Если он не включен для MSSQL, вы можете раскомментировать строку "extension = php_pdo_mssql.dll" в php.ini.
Если это все еще не работает, вы можете попробовать это:
ntwdblib.dll - наиболее распространенной проблемой является то, что у вас нет
Файл ntwdblib.dll установлен в вашем каталоге PHP (где php.exe,
или иногда размещение в каталоге ext тоже работает). это
Библиотека может быть найдена с вашей DLL Enterprise Manager или в вашем SQL
папка system32 серверов. Как правило, лучше всего взять файл из
сервер, на котором установлен SQL Server
цитируется с http://www.helpspot.com/helpdesk/index.php?pg=kb.page&id=13