2013-06-25 54 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文件中的设置:

    a)搜查在变量mssql.secure_connection您的php.ini文件,如果它关闭,则将其设置为on模式
    b)删除dll扩展中的注释php_mssql.dll(即去除 ;从正面延伸)

  2. 与dll文件相关的设置。从互联网上下载文件名ntwdblib.dll。你可以从here下载它或可以在互联网上搜索。将下载的dll复制到apache/bin目录,并将IIS复制到php扩展目录(如果路径未知可以在php.ini中找到,用于变量extension_dir),还需要在您的php中有您的php_mssql.dll扩展目录。如果不存在,请下载并将其复制到默认的php扩展目录。

  3. 重新启动您的所有服务(即php和apache或iis),您可以使用下面给出的脚本连接到您的SQL Server。

感谢http://samsami2u.wordpress.com/2008/06/30/how-to-connect-mssql-with-php/

+0

Hay先从参考源首先下载ntwdblib.dll。如果你想使用php_mssql.dll,那需要'ntwdblib.dll(捆绑)'。干草,我不是先生:) –

+0

ntwdblib.dll我会将它粘贴在xamp/apache/bin和xamp/php上吗? – ivandinglasan

+0

即时对不起,没有注意到。这与mssql的连接让我很头疼 – ivandinglasan