У меня есть компьютер установить sql server 2005
И другой компьютер установить xampp v3.2.1
я пытаюсь подключиться к SQL Server 2005 с помощью PHP в компьютере установить XAMPP, но не работает.Как подключиться к SQL серверу из PHP (другой компьютер)
В компьютере установить XAMPP я сделать:
я скачать драйвер 3.0 для PHP от http://www.microsoft.com/en-us/download/details.aspx?id=20098
и я скопировать 2 файла php_sqlsrv_54_ts.dll
и php_pdo_sqlsrv_54_ts.dll
к Xampp\php\ext
и я добавить код в php.ini
[sqlsrv]
sqlsrv.LogSubsystems=-1
sqlsrv.LogSeverity=-1
sqlsrv.WarningsReturnAsErrors=0
extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll
i испытательное соединение по
$serverName = "nameserver";
$connectionInfo = array("Database"=>"namedatabase");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn) {
echo "success";
}else {
die (print_r(sqlsrv_errors(),true));
}
, но я получаю ошибку
Array ([0] => Array ([0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 [message] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712) [1] => Array ([0] => IM002 [SQLSTATE] => IM002 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified [message] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified))
Как подключиться к SQL серверу из PHP. Thanks
Я не знаю, если это правильный путь, но я считаю, что вам лучше использовать настройку ODBC. Кратко посмотрите здесь: http://www.w3schools.com/php/php_db_odbc.asp. Он суммируется с настройкой источника ODBC на вашей операционной системе xampp и использованием '$ conn = odbc_connect();' вместо sqlsrv_connect – Najzero
Сначала установите инструмент базы данных и проверьте, можете ли вы работать с удаленной базой данных. SQL Squirrel может MS SQL Server 2005. (Нужна Java-среда выполнения.) –
@JoopEggen, но если я использую любое 'serverName', то я все равно получаю подобную ошибку :(? – freestyle