Php Symfony生成一个白色页面
我曾尝试在我的服务器上集成一个symfony项目,但它会生成一个空白页面,即使在php中显示错误,也不会产生任何错误。在index.php中包含配置文件后,一切都不起作用,当我尝试此操作时,即使是项目配置文件第一行中的骰子也不会打印 我的index.php文件是Php Symfony生成一个白色页面,php,symfony-1.4,Php,Symfony 1.4,我曾尝试在我的服务器上集成一个symfony项目,但它会生成一个空白页面,即使在php中显示错误,也不会产生任何错误。在index.php中包含配置文件后,一切都不起作用,当我尝试此操作时,即使是项目配置文件第一行中的骰子也不会打印 我的index.php文件是 error_reporting(E_ALL); ini_set('display_errors', "1"); require_once(dirname(__FILE__).'/../config/ProjectCo
error_reporting(E_ALL);
ini_set('display_errors', "1");
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
sfContext::createInstance($configuration)->dispatch();
我包括项目配置文件也在这里,请检查也
require_once dirname(__FILE__).'/../lib/symfony/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
// ...
$this->dispatcher->connect('request.filter_parameters', array($this, 'filterRequestParameters'));
}
public function filterRequestParameters(sfEvent $event, $parameters)
{
$request = $event->getSubject();
if (preg_match('|Safari/([0-9\.]+)|', $request->getHttpHeader('User-Agent')))
{
$request->setRequestFormat('html');
}
return $parameters;
}
}
我已经在项目的lib文件夹中包含了symfony文件夹
即使我在开发模式下尝试过,它也不会产生任何错误。请不要告诉我,我已提供对所有文件(包括缓存和日志文件夹)的完全权限。设置对缓存和日志文件夹的权限
chmod 777 cache/ log/ -R
php symfony cc
有一次,我创建了一个路由
/media
,这个路由有一个白色页面
过了很长一段时间,我意识到
/media
也是一个现有的资产目录。资产目录具有优先权。您是否尝试过使用开发控制器访问该页面?使用dev环境的那个?类似于_dev.php/?检查错误日志文件,几乎可以肯定您有语法错误或其他语法错误,例如失败的require
。如果php.ini中禁用了display\u errors
,屏幕上将不会显示语法错误。问题是它没有在任何日志文件上生成任何日志消息。另外,我已经在php.ini上启用了显示错误。我不知道到底发生了什么,甚至连一个不在ProjectConfiguration文件中工作的骰子都不知道。不管怎样,谢谢。它会返回200或500个响应吗?您是否检查过Sf web文件夹中是否有php文件工作?比如用一个简单的回音做一个test.php
,或者php\u info
。如果它不工作,那肯定是Apache的配置错误,而不是Sf问题。你检查过Apache错误日志了吗?