Php 呈现空白页-codeigniter应用程序

Php 呈现空白页-codeigniter应用程序,php,codeigniter,Php,Codeigniter,我刚把我的codeigniter应用程序从一台机器移到另一台机器。 我收到了上面的错误消息 以下是我到目前为止检查的内容: 代码点火器的config.php具有以下功能: $config[‘base_url’] = ‘http://myserver/myapp/’; 当我导航到 http://myserver/myapp/index.php 我没有收到任何错误消息,也没有显示/呈现任何内容。我做了一个查看源代码,页面上没有html。顺便说一句,我在routes中指定了“welc

我刚把我的codeigniter应用程序从一台机器移到另一台机器。 我收到了上面的错误消息

以下是我到目前为止检查的内容:

代码点火器的config.php具有以下功能:

 $config[‘base_url’] = ‘http://myserver/myapp/’;
当我导航到

     http://myserver/myapp/index.php 
我没有收到任何错误消息,也没有显示/呈现任何内容。我做了一个查看源代码,页面上没有html。顺便说一句,我在routes中指定了“welcome”作为默认控制器。当我导航到:

     http://myserver/myapp/index.php/welcome
这是同样的结果

我检查了我的apache2访问日志,它包含以下内容:

   127.0.0.1 - - [14/Aug/2012:13:27:37 -0400] "GET /myapp/index.php/welcome HTTP/1.1" 200 293 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0.1"
127.0.0.1---[14/Aug/2012:13:27:48-0400]GET/myapp/index.php/switches HTTP/1.1200293-Mozilla/5.0x11;Ubuntu;Linux i686;rv:14.0 Gecko/20100101 Firefox/14.0.1

难道不是吗

     “GET http://myserver/myapp/index.php/welcome” 
而不仅仅是

     “myapp/welcome”?
我还尝试查找apache错误消息293,但没有找到任何有助于故障排除的信息

问题是其他应用程序也可以工作。所以我能做到

     “http://myserver/phpmyadmin” 
它是有效的。 我还在我的“myapp”文件夹中创建了一个test.php页面,它也可以工作

据我所知,我没有使用.htaccess。我在我的config.php中为codeigniter设置了以下变量:

       $config[‘index_page’] = ‘index.php’;
       $config[‘uri_protocol’] = ‘AUTO’;

在php.ini文件和CodeIgniter配置文件中都打开了错误日志记录

可能是因为您使用的是卷曲引号而不是常规引号吗

$config['base_url']='http://myserver/myapp/’;

不同于


$config['base_url']='http://myserver/myapp/';

可能是因为您使用的是卷曲引号而不是常规引号吗

$config['base_url']='http://myserver/myapp/’;

不同于


$config['base_url']='http://myserver/myapp/';

问题在于autoload.php包含帮助程序类“url”。在新机器上,未设置此项。不清楚为什么这个文件是唯一一个没有被复制的。。或者正确地覆盖。在任何情况下,CI都会在我的页面上消失,因为我调用了base_url。目前还不清楚为什么没有显示错误消息。 目前,该应用程序正在备份并运行。我仍在试图弄清楚为什么PHP错误不会显示出来,但在发回之前,我会先仔细检查所有内容


谢谢大家。

问题在于autoload.php包含帮助程序类“url”。在新机器上,未设置此项。不清楚为什么这个文件是唯一一个没有被复制的。。或者正确地覆盖。在任何情况下,CI都会在我的页面上消失,因为我调用了base_url。目前还不清楚为什么没有显示错误消息。 目前,该应用程序正在备份并运行。我仍在试图弄清楚为什么PHP错误不会显示出来,但在发回之前,我会先仔细检查所有内容


谢谢大家。

你有死亡的白色屏幕。向后工作-安装一个干净版本的Codeigniter,看看是否有效-然后从那里慢慢向前移动


然后,你要做的就是“缓慢”地将你的网站过渡到其他网站。i、 e.从站点配置开始-将其移动到“新”站点。然后更换主控制器,然后更换db等,直到错误显示出来。

您将看到死亡的白色屏幕。向后工作-安装一个干净版本的Codeigniter,看看是否有效-然后从那里慢慢向前移动


然后,你要做的就是“缓慢”地将你的网站过渡到其他网站。i、 e.从站点配置开始-将其移动到“新”站点。然后更改主控制器,然后更改数据库等等,直到错误显示出来。

我在移动服务器时遇到问题,php.ini中没有启用php短标记 这意味着我得到了一个空白页面,这是通过布局->渲染页面在html源输出中得到的:

<?= $header; ?>
<?= $contents; ?>
<?= $footer; ?>

在php.ini short\u open\u tag=中启用它们修复了我的问题。

我在移动服务器时遇到问题,php.ini中没有启用php短标记 这意味着我得到了一个空白页面,这是通过布局->渲染页面在html源输出中得到的:

<?= $header; ?>
<?= $contents; ?>
<?= $footer; ?>

在php.ini short_open_tag=中启用它们修复了我的问题。

您确定没有.htacess文件正在抑制index.phpy吗?您有白色的死亡屏幕。向后工作-安装一个干净版本的Codeigniter,看看是否有效-然后慢慢向前移动。您是否检查了.htaccess文件重写规则?我检查了,我的应用程序或其子文件夹中没有htaccess文件…Shift Exchange-谢谢。我做到了,新网站正在运行。。。但我想知道为什么现有的网站不工作。。。它快把我逼疯了=您确定没有.htacess文件正在抑制index.phpy吗?您有白色的死亡屏幕。向后工作-安装一个干净版本的Codeigniter,看看是否有效-然后慢慢向前移动。您是否检查了.htaccess文件重写规则?我检查了,我的应用程序或其子文件夹中没有htaccess文件…Shift Exchange-谢谢。我做到了,新的
网站正在运行。。。但我想知道为什么现有的网站不工作。。。它快把我逼疯了=我不这么认为。。。。我认为它们看起来不同,因为我是从VI复制和粘贴的。我不这么认为。。。。我认为它们看起来不同,因为我从VI复制和粘贴了。修改php.ini以显示错误。在php.ini中找到读取display_errors的行,并确保将其设置为On。此外,请确保将错误报告设置为“同一文件中的所有错误”。在基于debian的系统上,您可以在/etc/php5/apache2/中找到php.ini。显然,您希望在应用程序投入生产时抑制错误。修改php.ini以显示错误。在php.ini中找到读取display_errors的行,并确保将其设置为On。此外,请确保将错误报告设置为“同一文件中的所有错误”。在基于debian的系统上,您可以在/etc/php5/apache2/中找到php.ini,显然,您希望在应用程序投入生产时抑制错误。