Предварительные условия: Запуск в 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).
Можете ли вы посоветовать мне, как выяснить, что происходит с этим приложением и почему я просто получаю пустую страницу? Мне нужночтобы выяснить, где происходит выполнение кода, а затем умирает.