2012-01-06 5 views
2

Я никогда не подключаю PHP к серверу MS sql, поэтому вы получаете путаницу и проблемы для настройки wamp для подключения к серверу sql, следуя онлайн-руководству. Я устанавливаю wamp, который состоит из Apache версии 2.2.21 и PHP версии 5.3.8 и MS Sql server 2008 на одном компьютере. Я загрузил драйверы Microsoft для PHP для SQL Server (SQLSRV20.EXE). и извлекли файл в папку D: \ wamp \ bin \ php \ php5.3.8 \ ext. Затем я открыл файл php.ini из лотка иконки и предоставил путь расширения как расширение = php_sqlsrv_53_ts_vc9.dll и extension = php_sqlsrv_53_nts_vc9.dll. Я поставил PHP имя файла testsqlserver.php в WWW корневой папке WAMP, код которого приведен ниже:настроить wamp для подключения ms sql server 2008

<?php 
    $server = 'mypc/SQLEXPRESS'; 
    $link = mssql_connect($server,'sa','password'); 
    if(!$link) 
    { 
     die('something went wrong'); 
    } 
?>  

Когда я назвал testsqlserver.php через браузер в качестве локального хоста: 8080 \ testsqlserver.php. Он показывает ошибку: Фатальная ошибка: Вызов неопределенной функции mssql_connect() в D: \ WAMP \ WWW \ connectsqlserver.php

я делаю неправильно? или есть что-то еще сделать для этого. Я прошел через различные онлайн-поиск, но не смог получить точное решение для этого. Кто-нибудь поможет мне, это будет отличная оценка

+0

PHP Version 5.3.8 не поддерживает mssql_connect() использовать [ODBC] (HTTP : //stackoverflow.com/a/41339012/6612054) – rezaSefiddashti

ответ

-1

В настоящее время я не использую wamp, но я думаю, что вы должны включить расширения PHP для этого. Нажмите на значок wamp в строке состояния и включите расширения php_mssql и php_pdo_mssql, затем перезапустите службу apache.

+0

Я уже включил это расширение, но показывая ту же ошибку –

+0

Проверьте это http://forum.ragezone.com/f724/get-wamp-work-mssql-673301/ forum пост, может быть, вы найдете что-то полезное – Irmantas

2

Вы должны отредактировать файл php.ini, расположенный в каталоге WAMP. Там должно быть несколько строк для загрузки расширения MS SQL, но они закомментированы; все, что вам нужно сделать, это разобрать эти строки и перезапустить Apache.

Я использую XAMPP и линии в пределах моей php.ini, что у меня есть раскомментировать являются:

, расширение = php_mssql.dll

, расширение = php_pdo_mssql.dll

+0

ya, я раскомментирую эти расширения ...... даже он показывает ту же ошибку: atal error: Call to undefined function mssql_connect() в D: \ wamp \ www \ connectsq lserver.php в строке 7 –

2

Microsoft Драйверы для PHP для SQL Server, который вы загрузили, поддерживают sqlsrv_connect(), чтобы установить соединение с базой данных сервера sql

Вы должны использовать функцию sqlsrv_connect() для подключения wit сервер SQL ч, mssql_connect амортизируется
вы можете получить полный список функций и их описание формы следующую ссылку

http://msdn.microsoft.com/en-us/library/cc296152%28SQL.90%29.aspx

+0

У меня есть следующий скрипт php, который говорит о том же неполадке неопределенной функции: $ uid, "PWD" => $ pwd, "Database" => "IVRFlowManager"); $ conn = sqlsrv_connect ($ serverName, $ connectionInfo); if ($ conn) { echo "Установлено соединение. \ N"; } else { echo "Связь не может быть установлена. \ N"; die (print_r (sqlsrv_errors(), true)); } sqlsrv_close ($ conn); ?> –

Смежные вопросы