在 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。
仍然感谢您的帮助!
伙计们!
这是我第一次在 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。
仍然感谢您的帮助!