人们!
这是我在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));
提前致谢!
答案 0 :(得分:1)
有两个php.ini
个文件,一个用于CLI
,另一个用于Web浏览器。
您需要确保在两者上启用扩展程序。
如果可能,您应该使用PDO
,因为它是一个更好的扩展程序,它支持SQL server
。
答案 1 :(得分:0)
刚刚意识到SQLSRV的PDO版本是激活的版本。我真的只有一个php.ini
文件,只是添加了一行声明没有PDO的SQLSRV。
感谢您的帮助,仍然!