1. ホーム
  2. php

[解決済み] PHP Warning: proc_open(): CreateProcess に失敗しました、エラーコード - 267

2022-02-13 06:43:14

質問

以下のようなproc_openの呼び出しが、上記のようなエラーで失敗しています。

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

コマンドは $cmd は直接実行すると正しく動作します。

解決方法は?

この問題は、実際に実行されるコマンドとは関係ありません。

エラーコード 267 ERROR_DIRECTORY "ディレクトリ名が無効です" を意味し、この場合、単に /tmp ディレクトリが、コードを実行するドライブに存在しない。

の代わりに /tmp を使用します。 sys_get_temp_dir() (これは常に存在すると仮定できる)。