set_include_path не имеет эффекта при использовании в браузере

#php #set-include-path

#php #set-include-path

Вопрос:

Я использую set_include_path() для добавления в путь поиска PHP, чтобы сервер мог найти исполняемый файл gs. Все работает так, как ожидалось, когда я запускаю скрипт из командной строки (т. Е. « php testpath.php «), Но когда я вызываю скрипт из браузера на локальном хосте (Mac OSX 10.11.5), он не может найти исполняемый файл. Файл testpath.php :

 $path = '/usr/local/octave/3.8.0/bin';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
system("which gs");
  

Есть ли что-нибудь, что мне нужно сделать, чтобы заставить этот скрипт работать, чтобы он мог найти исполняемый файл gs из вызова браузера? Спасибо!

Комментарии:

1. set_include_path задает путь PHP для включения файлов PHP. Он не устанавливает путь к вашей среде оболочки.

2. Ах, конечно… Спасибо!

Ответ №1:

На случай, если у кого-то еще была такая же проблема, я сделал следующее, чтобы помочь convert find исполняемый файл gs:

 system("PATH=/usr/local/octave/3.8.0/bin:$PATH; /usr/local/bin/magick/convert $src $dst");