各位!
这是我第一次在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。
仍然感谢你的帮助!