PHP 警告:proc_open():CreateProcess 失败,错误代码 - 267

PHP Warning: proc_open(): CreateProcess failed, error code - 267

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

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

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

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

Error code 267ERROR_DIRECTORY "The directory name is invalid." 并且在这种情况下只是意味着 /tmp 目录不存在于代码来自 运行 的驱动器。

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