php - sqlsrv_connect 未定义,但可以使用

标签 php sql-server visual-studio-code

因此,我按照指南将 Microsoft 驱动程序 (mssql) 的扩展包含到我的 XAMPP php/ext 文件夹中。我现在可以使用这些函数,但在我的 VScode 中,这些函数仍然标有红色“未定义”,我该如何更改它,以便删除红色下划线,并且我的 VScode 可以找到使用的函数?

Test

代码

$serverName = "serverName\\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}

最佳答案

在深入研究这个问题后,我设法通过进入扩展 > PHP Intelephense > 扩展设置来解决它,然后

  • 环境:包含路径(这里我手动添加sqlsrv.dll的路径)
  • stub (这里我手动启用了sqlsrv扩展)

enter image description here

关于php - sqlsrv_connect 未定义,但可以使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70756456/

相关文章:

python - 如何在不使用批量插入查询的情况下导入文件csv?

c# - 使用 DBValue.null 将 null 值插入 DateTime 字段

javascript - 如何下载由 AngularJs $http get 触发的 php readfile() 发送的文件

php - 高效的 PHP 缓存策略?

SQL Server 2005 : Round returns incorrect value if I use a float variable

java - VS 代码中的外部 Jar

javascript - VS Code 扩展代码找不到 JSON 路径

visual-studio-code - VS Code Key Binding快速切换终端屏幕?

php - preg_replace 一个没有跟随特定字符的字符

php - 在没有 the_content() 的情况下获取古腾堡 block