proc_open () проблема с путем - PullRequest
       14

proc_open () проблема с путем

1 голос
/ 25 января 2010

Я использую Linux и PHP 5.2.12

У меня проблема с выполнением proc_open

если я использую

proc_open('php script.php', $descriptorspec, $pipes);

это покажет мне ошибку

sh: /php: No such file or directory

если я использую

proc_open('/usr/bin/php script.php', $descriptorspec, $pipes);

или

proc_open('php script.php', $descriptorspec, $pipes, '/usr/bin/');

это все еще показывает мне ту же ошибку.

Я понятия не имею, почему он всегда добавляет косую черту перед командой.

любая помощь, пожалуйста?

спасибо!

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Если вы не хотите полностью отключать безопасный режим, просто установите это в своем файле php.ini

safe_mode_exec_dir = "/usr/bin"
1 голос
/ 25 января 2010

Попробуйте сделать:

$php = trim(shell_exec('type -P php'));

if (empty($php) !== true)
{
    proc_open($php . ' /path/to/your/script.php', $descriptorspec, $pipes);
}

else
{
    die('Install php-cli!');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...