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

时间:2014-04-08 04:48:44

标签: php windows batch-file

我正面临一个难题,我在我的wamp安装上测试了一些脚本。当我做一个回音日期(' d)并且我从浏览器运行脚本时,我看到正确的工作日,例如,让我们说它回应“周一”,但是......当我执行时它来自一个批处理文件,回声显示第二天,例如' Tue',为什么会发生这种情况?我的php.ini中有正确的时区windows时钟,我也不知道为什么会发生这种情况。在同一个谜题中,我有一个dbconnect文件的路径,再次,从浏览器运行正常,但从批处理文件它没有找到包含的路径,我解决了它编写完整的Windows路径C:/ path / to / file .php但我不明白为什么,包含是由批处理文件执行的php文件完成的,所以路径应该没问题呢?

如果有人可以分享一些灯光,我会很感激。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

  

php --ini

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