#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");