我确保我可以使用WampServer运行网站,也可以连接Sql Server。但是,我通过操作系统调度程序运行bat文件,返回错误:
OK,Can Run PHP
Fatal error: Uncaught Error:Call to undefined function sqlsrv_connect() in C:\wamp64\www\shell.php
Stack trace:
#0{main}
thrown in C:\wamp64\www\shell.php
我的配置:WampServer 3.0.6 64位(PHP 7.0.10,Apache 2.4.23)
有我的步骤:
首先:我在\ wamp64 \ bin \ php \ php7.0.10
中写了一个bat文件C:\wamp64\bin\php\php7.0.10\php.exe -q C:\test.php
PAUSE
第二:函数sql_connect在php上是基本的
echo "OK,Can Run PHP";
$serverName = "------";
$uid = "------";
$pwd = "------";
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"------","characterset"=>"utf-8");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn == false){
echo "Error<br>";
die( print_r( sqlsrv_errors(), true));
}
else{
echo "OK<br>";
}
第三步:将bat放入操作系统调度程序(Win7 64bit)
cmd也可以通过php -v和php -f工作。我认为cmd可以在操作系统调度程序上使用bat工作,因为它回答“OK,Can Run PHP”。 然后,问题可能出在“sqlsrv_connect()”中。 但是,我真的不知道为什么函数“sqlsrv_connect()”可以在localhost网站上工作,但是没有网站就无法工作。请帮帮我!!