Как я могу определить, где заканчивается выполнение приложения Yii? - PullRequest
0 голосов
/ 09 марта 2019

Предварительные условия: Запуск в Ubuntu.Используя Apache.Yii версия печатает 1.1.2.

Мой вопрос:

Я помогаю другу с веб-приложением, когда его разработчик внезапно ушел.Проблема в том, что я немного зеленый с PHP и полностью зеленый с Yii.Мне сложно настроить тестовый сервер, используя существующий код.Происходит то, что код index.php вызывает класс, производный от CWebApplication, но метод run () никогда не возвращается, и все, что я получаю, это пустая страница (этого, очевидно, не происходит в рабочей среде).Я пытаюсь понять, как определить, что происходит, и где исполнение просто умирает.

Во-первых, позвольте мне сказать, что я запустил http: ///yii/requirements/index.php, и средство проверки требований заявило, что у меня есть минимальные требования для запуска.

Во-вторых, мой index.php выглядит следующим образом:

ini_set('display_errors',1);

// change the following paths if necessary
$yii=dirname(__FILE__).'/yii/framework/yii.php';
$config=dirname(__FILE__).'/protected/config/main.php';
$gapi = dirname(__FILE__) . '/protected/vendors/Google/autoload.php';

// remove the following lines when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',true);
// specify how many levels of call stack should be shown in each log message
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);

require_once($gapi);
require_once($yii);
/*
 * Manage URL Uppercase or lowercase
 */

$manage_url_path = dirname(__FILE__) . '/protected/components/ManageUrl.php';
require_once( $manage_url_path );
$create_web_application = new ManageUrl($config);
$create_web_application->run();

Когда исполняется $ create_web_application-> run (), он никогда не возвращается (печатает после того, как ничего не печатает), и я получаю толькопустая страница.

Этот класс (ManageUrl) переопределяет createController, но до сих пор кажется, что выполнение никогда не достигает этой функции.Размещение там каких-либо операторов print () ничего не показывает.$ Yii :: log () также ничего не показывает.Там нет ничего в application.log в / runtime.Журналы ошибок Apache тоже ничего не показывают.Как будто выполнение кода просто уходит в черную дыру.

И еще одно замечание: у меня на сервере включен mod_rewrite.Я следовал этому устаревшему руководству по DigitalOcean, чтобы начать работу (https://www.digitalocean.com/community/tutorials/how-to-install-and-setup-yii-php-framework-on-ubuntu-12-04).

Можете ли вы посоветовать мне, как выяснить, что происходит с этим приложением и почему я просто получаю пустую страницу? Мне нужночтобы выяснить, где происходит выполнение кода, а затем умирает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...