Версия PHP 4.4.9 при использовании exec () Как мне изменить его на медиа храме без использования .htaccess - PullRequest
0 голосов
/ 29 ноября 2011

Я использую php версии 5.3 на сеточном сервере медиа храма, однако, когда я вызываю файл с помощью exec (), страница выполняется в версии PHP: 4.4.9

Причина, по которой я использую exec (), заключается в обработке файла в фоновом режиме.

Вероятно, это простой вопрос, но как мне вручную установить версию PHP для 5.3 для этого файла без использования .htaccess?

Спасибо.

1 Ответ

1 голос
/ 29 ноября 2011

Интерпретатор PHP, который вы вызываете через exec(), часто представляет собой версию CGI, установленную на сервере как /usr/bin/php.Вам нужно выяснить, доступна ли более современная версия, а затем явно вызвать интерпретатор:

exec("/usr/bin/php-5.3  your-script.php  &");

# or just adapt your scripts shebang #!/usr/bin/php5

(просто пример, имя файла будет другим. Также вы обычно можете не указывать путь.только безопасность, относящаяся к бинарным файлам setuid.)

О других версиях вы можете узнать через print_r(glob("/usr/bin/php*")).Но лучше спросить вашего хостера.

...