PHP脚本在浏览器中运行良好,但不能通过命令行运行

时间:2013-03-18 07:31:13

标签: php mysql command-line

我在Windows 7上使用Xampp。我有以下简单的脚本

<?php 
require("classes/autoloader-class.php"); 
$query=new login();
$query->Query("INSERT INTO  poupdate(`po`, `fval`, `nr`, `fsa`, `act`, `doctype`, `usr`) VALUES ('PO','Fval','nr','FSA','ACT','DOCTYPE','USER')");
?>  

脚本在浏览器中运行良好并且记录插入数据库但是当我尝试通过以下PHP命令时没有插入记录

D:\xampp\php\php.exe -c -f D:\xampp\htdocs\mytest\test.php

当我回显它在命令行输出文本时;所以我认为mysql存在一些问题,但没有错误。

请注意-c正用于从php.ini加载库

我该如何排除故障?提前谢谢

[以下命令帮助我执行命令]

D:\xampp\htdocs\mytest>D:\xampp\php\php.exe -c -f test.php

2 个答案:

答案 0 :(得分:1)

只是一个想法。通过命令行执行时,哪个目录是工作路径?那就是:当你执行命令时,你在哪里“站着”?

首先尝试转到mytest文件夹。

> D:
> cd D:\xampp\htdocs\mytest

答案 1 :(得分:0)

你能注意到require("classes/autoloader-class.php");D:\xampp\htdocs\mytest\test.php之间有任何偏差吗?比如,您将文件包含类似UNIX的目录分隔符,并运行类似Windows的脚本。

并且 应该给您一个错误,请检查您的php.ini