如何将sql连接到php

时间:2012-01-05 07:08:13

标签: php sql sql-server-2005

我已将sql连接到php,但显示错误

  

调用未定义的函数mssql_connect()

<?php
  $myServer = "sql";
  $myUser = "ste";
  $myPass = "the";
  $myDB = "SQL2005"; 
  $dbhandle = mssql_connect($myServer, $myUser, $myPass)
  or die("Couldn't connect to SQL Server on $myServer"); 
?>

6 个答案:

答案 0 :(得分:1)

根据the documentation,您不再支持您尝试使用的MS SQL扩展,您应该使用替代方法。

答案 1 :(得分:0)

mssql_connect

似乎是一个错字

答案 2 :(得分:0)

检查您的phpinfo()并确保已启用mssql扩展程序。见PHP.net

答案 3 :(得分:0)

在你的“php.ini”中,搜索

extension=php_mssql.dll

如果已经评论,则取消评论。然后检查一下是否可以使它正常工作。

答案 4 :(得分:0)

以下链接可帮助您解决此问题:http://www.phpfreaks.com/forums/index.php?topic=197064.0

具体做法是:

  

要使mssql扩展工作,所有的   以下必须为真 -

     

您正在更改的php.ini必须是php正在使用的。

     

php_mssql.dll必须位于ext文件夹中。

     

php.ini中的extension_dir设置必须设置为ext文件夹,   类似于extension_dir = c:\ php \ ext

     

要使对php.ini的更改生效,您必须停止并启动   IIS Web服务。在服务控制面板中执行此操作或重新启动   你的电脑。只需在IIS中停止并启动网站即可   管理控制台是不够的。

     

mssql要求:ntwdblib.dll在Windows PATH上可用。它   最好将php文件夹添加到Windows PATH而不是移动   周围的任何文件。重新登录或重新启动计算机以进行任何更改   使Windows PATH语句生效。

     

php文件夹必须具有适当的权限才能允许IIS用户   帐户读取php文件夹和ext文件夹中的文件。

这个:http://php.net/manual/en/function.mssql-connect.php是mssql_connect()的文档也可以提供帮助。

答案 5 :(得分:0)

嘿,检查wamp \ php \ ext位置是否存在php_mssql.dll文件。