【问题标题】:Fatal error: Call to undefined function mssql_connect() in php [duplicate]致命错误:调用 php 中未定义的函数 mssql_connect() [重复]
【发布时间】:2011-10-04 04:44:00
【问题描述】:

我正在运行 Windows Server、MS Sql 和 IIS6。我正在尝试将 php 连接到 ms sql 数据库,并且我不断从脚本中收到以下错误

致命错误:第 x 行 .... 中调用未定义函数 mssql_connect()

我已经在C:\Program Files\Zend\ZendStudio-5.5.0 目录中安装了zend studio。配置 IIS 服务器并将路径变量也设置为 ;C:\Program Files\Zend\ZendStudio-5.5.0\bin\php5。 zend studio 文件夹在 bin 目录中包含 php4 和 php5。我在php.ini 文件中添加了extension=php_mssql.dll,该文件位于C:\Program Files\Zend\ZendStudio-5.5.0\bin\php5 文件夹内。并在分机目录中添加了php_mssql.dllphp.ini 文件也放置在 Windows 路径 C:\WINDOWS 中。

【问题讨论】:

标签: php sql-server


【解决方案1】:

要使对 php.ini 的更改生效,您必须停止并启动 IIS Web 服务。

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

【讨论】:

  • 我已将 php5 文件夹从 C:\Program Files\Zend\ZendStudio-5.5.0\bin\php5 添加到 Windows 路径。并且 ntwdblib.dll 也在 windows 路径中。我的 php.ini 文件只包含 extension_dir、extension、include_path
  • "并在 ext 目录中添加了 php_mssql.dll。"它是否也添加到 php.ini 中?喜欢未注释?
【解决方案2】:

mssql_* API 在最新版本的 PHP 中不再可用 This extension is not available anymore on Windows with PHP 5.3 or later

您可能需要自己修复和编译,因为它不包含在开源包中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 2013-02-27
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    相关资源
    最近更新 更多