Я пытаюсь выполнить скрипт PHP, позвонив по номеру exec()
, но он, похоже, не работает.Выполнение файла с помощью PHP exec
exec("php file.php");
Я бегу по Windows VPS. Как я могу определить, в чем проблема?
Я пытаюсь выполнить скрипт PHP, позвонив по номеру exec()
, но он, похоже, не работает.Выполнение файла с помощью PHP exec
exec("php file.php");
Я бегу по Windows VPS. Как я могу определить, в чем проблема?
У вас должен быть php.exe в вашем пути к классу, иначе возникнет ошибка. Если вы хотите включить этот файл сделать:
<?php
require_once("file.php");
?>
Если вы действительно хотите использовать EXEC функцию, вы должны дать полный путь PHP и полный путь к файлу file.php.
Некоторые предложения:
Также проверьте, имеет ли php.ini разрешение на выполнение. – Cranio
exec
функция очень проста в использовании, но вы должны указать абсолютный путь для вас сценарий и необязательной переменной должны быть заполнены каждой строке вывода команды, например:
exec("php /var/www/my_script.php", $arr);
Так что, если что-то неправильно, то вы можете сделать print_r($arr)
и проверить результат.
У меня есть идея лучше. Сделайте это: 'require_once 'file.php';' – Asaph
Вы пытаетесь выполнить этот файл в новом контексте? Если нет, следуйте предложению Асафа. – Brad
Я не могу использовать. Мне нужно использовать exec() –