2013-07-03 2 views
0

Я новичок в SQL Server, я просто хотел подключить SQL Server Express Edition 2012 с php, используя iis 7 на машине Windows 7.mssql_connect показать пустую страницу

вот мой код:

$myServer = "ASUS\SQLEXPRESS"; 
    $myUser = "sa"; 
    $myPass = "1991"; 
    $myDB = "test"; 

    echo("aaaa"); 
    //connection to the database 
    $dbhandle = mssql_connect($myServer, $myUser, $myPass); 
    echo("bbbb"); 

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

    //declare the SQL statement that will query the database 
    $query = "SELECT *FROM mhs"; 

    //execute the SQL query and return records 
    $result = mssql_query($query); 

    $numRows = mssql_num_rows($result); 
    echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>"; 

    //display the results 
    while($row = mssql_fetch_array($result)) 
    { 
     echo "<li>" . $row["nim"] . $row["nama"] . "</li>"; 
    } 
    //close the connection 
    mssql_close($dbhandle); 

мой PHP код, работающий на локальном IIS, я думаю, имя пользователя, пароль и имя сервера является правильным, но когда я выполнение его на локальном IIS, не показывают каких-либо ошибок, просто " aaaa 'и' bbbb 'не показывались.



я думаю, что я был неправ в mssql_connect, но что случилось? Кто-нибудь может мне помочь?
спасибо.

ответ

2

Я не уверен, но новая версия разъединяет SQL не совместим с mssql. Вы должны пойти с обновлением SQLSRV (PHP.NET) ИЛИ SQLSRV (Microsoft Site). Я столкнулся с такими же проблемами с MSSQL и, в конце концов, перешел на SQLSRV. Теперь он работает нормально.

+1

ну, его работы для меня ^^. Спасибо за вашу помощь – NPE

0

измените свой код на то, что написано ниже, чтобы вы могли поймать ошибку.

$dbhandle = mssql_connect($myServer, $myUser, $myPass) or die(mssql_error()); 
+0

ничего не показывает. все еще пусто – NPE

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.

+0

Я не могу найти php_mssql.dll в моем php.ini, так что мы можем добавить его? – NPE

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