为什么PHP无法使用cmd

时间:2017-08-01 03:19:17

标签: php windows batch-file cmd sqlsrv

我确保我可以使用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网站上工作,但是没有网站就无法工作。请帮帮我!!

0 个答案:

没有答案