在PHP CLI脚本中使用SQLSRV扩展

时间:2016-01-05 19:56:00

标签: php sql-server sqlsrv

人们!

这是我在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));

提前致谢!

2 个答案:

答案 0 :(得分:1)

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

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

如果可能,您应该使用PDO,因为它是一个更好的扩展程序,它支持SQL server

答案 1 :(得分:0)

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

感谢您的帮助,仍然!