【问题标题】:PHP date and paths when running a batch file in windows在 Windows 中运行批处理文件时的 PHP 日期和路径
【发布时间】:2014-04-08 04:48:43
【问题描述】:

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

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

【问题讨论】:

    标签: php windows batch-file


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

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

    php --ini

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

    【讨论】:

    • 谢谢,是的,我检查了 bin/ 文件夹下的 php.ini 作为@robjingram 提及并且有不同的时区。谢谢。
    猜你喜欢
    • 2015-04-19
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多