Как мне остановить выполнение в середине PHP-скрипта, который возвращает статус успешного?

#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