在PHP CLI脚本中使用SQLRV扩展


Using SQLSRV extension in PHP CLI script

各位!

这是我第一次在PHP CLI中使用大型脚本,在脚本中使用sqlsrv_connect函数时遇到"未找到"错误。在浏览器中运行脚本是可以的,连接一切正常,查询尽可能正常;但是在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

刚刚意识到PDO版本的SQLSRV是激活的。实际上,我只得到了一个php.ini文件,并简单地添加了一行新行,声明了不带PDO的SQLSRV。

仍然感谢你的帮助!