Это настоящий код или горячечная фантазия? Если настоящий -- замени exec на print и посмотри глазами в браузере, ЧТО ты пытаешься запустить.Автор оригинала: Nikolay
exec("c:\server\php\php.exe open.php");
настоящий скрипт выглядит такАвтор оригинала: Crazy
Это настоящий код или горячечная фантазия?
Сделай так:Автор оригинала: Nikolay
настоящий скрипт выглядит так
<?php
exec("c:\server\php -q c:\server\Apache\htdocs\exec\open.php");
?>
<?php
print("c:\server\php -q c:\server\Apache\htdocs\exec\open.php");
?>
Что написано внутри exec то и появляетсяАвтор оригинала: Crazy
И смотри внимательно, что появится в браузере. Потому думай, почему.
нет, запускаю я в браузереАвтор оригинала: SiMM
А запускаешь ты, в браузере, конечно же http://localhost/exec/open.php ?
\ внутри двойных кавычек означает если я не ошибаюсь, экранирование спец символов, а по поводу того что у меня нет файла php без расширения, так какой путь мне указывать к файлу php.exe?Автор оригинала: Crazy
Возрадуйся -- у тебя нет файла c:\server\php\php (без расширения). Потому ничто и не запускалось.
И, кстати, прочитай в мануале, что значит \ внутри двойных кавычек. Иначе со временем тебя ждут веселые грабли.
даже если в экзеке неправильный путь, все равно с этой 500 ошибкой сервер не вылетает.в результате возникает 500 ошибка сервера...
как показала практика, 500 ошибка вылетала после того, как в exec путь к php.exe указывался как c:\server\php\php.exe и почему то создавалось около 20 процессов php.exe, и при повторной попытке запуска возникала 500 ошибкаАвтор оригинала: master_x
даже если в экзеке неправильный путь, все равно с этой 500 ошибкой сервер не вылетает.