在 PHP CLI 脚本中使用 SQLSRV 扩展

Using SQLSRV extension in PHP CLI script

伙计们!

这是我第一次在 PHP CLI 中使用大脚本,在我的脚本中使用 sqlsrv_connect 函数时遇到 'not found' 错误。 运行 浏览器中的脚本没问题,连接一切正常,查询尽可能顺利;但是在 CLI 中,我的朋友,它显示

Fatal error: Call to undefined function sqlsrv_connect()

可能是什么,黑魔法还是新手开发者?

我是这样使用函数的:

$_dbip = '127.0.0.1';
$_dbnome = $nome_bd;
$_dbuid = 'sa';
$_dbpwd = 'very_strong_secret_pwd';

$conn = sqlsrv_connect($_dbip, array('Database' => $_dbnome, 'UID' => $_dbuid, 'PWD' => $_dbpwd)) or die( print_r( sqlsrv_errors(), true));

提前致谢!

有两个 php.ini 文件,一个用于 CLI,一个用于 Web 浏览器。

您需要确保在两者上都启用了扩展程序。

您应该尽可能使用 PDO,因为它是更好的扩展并且支持 SQL server

刚刚意识到 SQLSRV 的 PDO 版本是激活的。我真的只是得到了一个 php.ini 文件,并简单地添加了一个新行来声明没有 PDO 的 SQLSRV。

仍然感谢您的帮助!