2012-06-16 3 views
0

Я пытаюсь выполнить скрипт PHP, позвонив по номеру exec(), но он, похоже, не работает.Выполнение файла с помощью PHP exec

exec("php file.php"); 

Я бегу по Windows VPS. Как я могу определить, в чем проблема?

+4

У меня есть идея лучше. Сделайте это: 'require_once 'file.php';' – Asaph

+0

Вы пытаетесь выполнить этот файл в новом контексте? Если нет, следуйте предложению Асафа. – Brad

+0

Я не могу использовать. Мне нужно использовать exec() –

ответ

0

У вас должен быть php.exe в вашем пути к классу, иначе возникнет ошибка. Если вы хотите включить этот файл сделать:

<?php 
    require_once("file.php"); 
?> 

Если вы действительно хотите использовать EXEC функцию, вы должны дать полный путь PHP и полный путь к файлу file.php.

0

Некоторые предложения:

  • Просто проверить, что PHP является переменной окружающей среды. А если нет add it
  • Является ли файл, который вы пытаетесь выполнить в том же каталоге, что и ваш скрипт? Предположим, введя полный путь к файлу
+0

Также проверьте, имеет ли php.ini разрешение на выполнение. – Cranio

0

exec функция очень проста в использовании, но вы должны указать абсолютный путь для вас сценарий и необязательной переменной должны быть заполнены каждой строке вывода команды, например:

exec("php /var/www/my_script.php", $arr); 

Так что, если что-то неправильно, то вы можете сделать print_r($arr) и проверить результат.

Смежные вопросы