Интерпретатор 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*"))
.Но лучше спросить вашего хостера.