2013-06-25 5 views
0

Ниже приведена строка подключения для сервера mssql с ее именем SKPI-APPS1. Я знаю, что mssql должен быть удален из php, но мне просто нужно закончить эту простую веб-страницу для моей компании, поскольку все их веб-страницы сделаны из старой версии php, поэтому они не могут просто легко переключить новую версию php.Ошибка синтаксиса кода соединения MSSQL?

Код ниже ничего не отображает, когда я пытаюсь его использовать с localhost/login.php даже не отображает ошибки.

Может ли кто-нибудь определить, в чем проблема?

<?php 
$myServer = "SKPI-APPS1"; 
$myUser = "sa"; 
$myPass = ""; 
$myDB = "AFS"; 

//connection to the database 
$dbhandle = mssql_connect($myServer, $myUser, $myPass) 
or die("Couldn't connect to SQL Server on $myServer"); 

//select a database to work with 
$selected = mssql_select_db($myDB, $dbhandle) 
or die("Couldn't open database $myDB"); 

//close the connection 
mssql_close($dbhandle); 
?> 
+0

Не могли бы вы показать сообщение об ошибке .. –

+0

я не получаю никаких сообщений об ошибках, поступающие от веб-страницы, так как он ничего – ivandinglasan

+0

не отображается, чтобы страница не отображает каких-либо заметных ошибок , то вы должны быть успешно подключены к базе данных. Попробуйте: 'if ($ dbhandle) {echo" Successful connection "; } ', чтобы убедиться в наличии успешного подключения к базе данных. & это только функции MySQL_ *, которые нужно удалить. MSSQL_ * функции не находятся в процессе амортизации –

ответ

0

Пожалуйста, следуйте инструкциям ниже, чтобы соединить MSSQL с PHP:

  1. Настройки, относящиеся к файлу php.ini:

    а) поиск переменной mssql.secure_connection в ваш файл php.ini и переведите его в режим, если он выключен
    b) удалить комментарий из расширения dll php_mssql.dll (т.е. удалить ; от передней части расширения)

  2. Настройки, связанные с файлами dll. Загрузите имя файла ntwdblib.dll из Интернета. вы можете скачать его с here или можете искать в Интернете для этого. скопируйте загруженную dll в каталог apache/bin и для IIS скопируйте ее в каталог расширения php (если неизвестный путь можно найти в php.ini для переменной extension_dir), также вам нужно указать php_mssql.dll в вашем php каталог расширений. если его нет, скачайте его и скопируйте в каталог расширения php по умолчанию.

  3. перезапустите все ваши услуги (т. Е. Php и apache или iis), и вы можете использовать приведенный ниже скрипт для подключения к вашему SQL Server.

Кредит http://samsami2u.wordpress.com/2008/06/30/how-to-connect-mssql-with-php/

+0

Хей сначала загрузите файл ntwdblib.dll из исходного источника. Если вы хотите использовать php_mssql.dll, для этого требуется «ntwdblib.dll (bundled)». Hay, я не сэр :) –

+0

ntwdblib.dll Я вставляю его в xamp/apache/bin и xamp/php вправо? – ivandinglasan

+0

им извините не заметил это. эта связь с mssql дает мне головную боль – ivandinglasan