在windows中运行批处理文件时的PHP日期和路径


PHP date and paths when running a batch file in windows

我面临着一个难题,正在我的wamp安装上测试一些脚本。当我执行回显日期('d)并从浏览器运行脚本时,我会看到正确的星期几,例如,比方说它回显"Mon",但是。。当我从一个批处理文件中执行它时,echo会在第二天显示,例如"Tue",为什么会发生这种情况?我在php.ini中有正确的时区,也就是windows时钟,我不知道为什么会发生这种情况。在同一个谜题中,我有一个dbconnect文件的路径,同样,从浏览器来看,它运行正常,但从批处理文件来看,它找不到包含的路径,我写了完整的windows路径C:''path/to/file.php来解决它,但我不明白为什么,包含是由批处理文件执行的php文件完成的,所以路径应该正常,对吧?

如果有人能分享一些灯光,我将不胜感激。

在WAMP中,CLI在php安装目录中使用一个单独的php.ini文件(例如C:''WAMP''bin''php''php5.3.13),而不是Apache安装下的文件,因此请检查该文件中的设置,以便在命令行上运行php。

通过浏览器使用php是使用CGI/FPM版本,使用命令行是CLI版本。CLI和服务器(cgi/fpm)使用不同的php.ini文件

php--ini

查找ini文件的位置并进行更正。