【问题标题】:PHP Warning: proc_open(): CreateProcess failed, error code - 267PHP 警告:proc_open(): CreateProcess 失败,错误代码 - 267
【发布时间】:2015-07-29 13:11:17
【问题描述】:

如下所示的 proc_open 调用因上述错误而失败。

<?php
$proc = proc_open($cmd, $ds, $pipes, '/tmp', array());

命令$cmd直接执行时可以正常工作。

【问题讨论】:

    标签: php windows-server


    【解决方案1】:

    问题与正在执行的实际命令无关。

    Error code 267ERROR_DIRECTORY “目录名称无效。” 在这种情况下,仅表示运行代码的驱动器上不存在 /tmp 目录。

    不要使用/tmp,而是使用sys_get_temp_dir()(可以假设它永远存在)。

    【讨论】:

    • 我尝试使用VersionPress wordpress 插件,它也说了同样的话。我现在在 Windows 10 中。请问如何在 Windows 机器上解决这个问题?
    • @AlexisRichard 你在说github.com/versionpress/versionpress 吗?可能是您没有对 tmp 目录的写访问权限。您可以尝试设置 VP_VPDB_DIR 环境变量,但我不太确定。您最好询问 VersionPress 开发人员,并提供适当的错误报告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    相关资源
    最近更新 更多