#php
#php
Вопрос:
Я запускаю следующий php-скрипт через веб-браузер:
<?php
require_once("test.php");
....
exit(0);
....
require_once("test2.php");
....
?>
Я отлаживаю свой php-скрипт. Я хочу, чтобы скрипт прекратил выполнение где-нибудь в строке «exit (0)». Однако php не выполняется успешно. Если я удалю «exit (0)», то это сработает.
Как я могу остановить выполнение PHP-скрипта в середине?
Комментарии:
1. Почему он не выполняется успешно?
2. требуются ли коды после
exit(0);
для успешного выполнения?3. Не могли бы вы предоставить код внутри test.php и test2.php файлы для дополнительной справки, а также разъяснить, почему скрипт не работает должным образом?
4. Я меняю LocalSettings.php из mediawiki для выполнения какой-либо задачи. Если я добавлю exit (0) в файл, php-скрипт перестанет работать, даже если в скрипте нет ошибки.
Ответ №1:
С единственной целью отладки вы можете использовать метод die (), чтобы у вас было
<?php
require_once("test.php");
....
die("killing the execution");
....
require_once("test2.php");
....
?>
Но вы должны помнить, что код после штампа выполняться не будет. Единственный способ «приостановить» выполнение PHP — это использовать отладчик, такой как xdebugger или Zend_Debugger