【发布时间】:2017-03-31 13:46:01
【问题描述】:
在我将最后一次代码更新拉到运行测试环境的 AWS 实例后,页面显示 HTTP 错误 500。我正在使用 CodeIgniter,AWS 实例被设置为“生产”运行(SetEnv CI_ENV production on .htaccess),所以我将其更改为“开发”以显示 PHP 错误消息。那是我收到以下消息的时候。
遇到未捕获的异常
类型:ParseError
消息:语法错误,文件意外结束
文件名:/var/www/html/flip/application/views/flip_list.php
行号:58
回溯:
文件:/var/www/html/flip/application/controllers/Flip.php 线路:131 功能:查看
文件:/var/www/html/flip/index.php 线路:315 函数:require_once
在我的本地主机环境中不会发生这种情况,页面显示时没有错误或警告。
Localhost 正在运行 PHP 7.0.15-0ubuntu0.16.04.4。 AWS 实例在 CentOS 上运行 PHP 7.0.14。 CodeIgniter 版本为 3.1.3。
我检查了flip_list.php和Flip.php,但没有找到问题所在。
控制器文件 (Flip.php) 有 350 多行,因此我将其发布在 pastebin 上:https://pastebin.com/agyMuf1T
下面是视图的代码(flip_list.php):
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<?php
$first = true;
$second = false;
foreach ($editions->result() as $edition) {
$edition_hash = $this->flip->encrypt_decrypt_edition_id($edition->edition_id, 'encrypt');
$date = date_create($edition->edition_date);
$date = date_format($date, 'd\/m\/Y');
if( $first ) {
$first = false;
$second = true;
?>
<div class="latest">
<div class="item">
<a href="<?php echo base_url('flip/'.$slug.'/view/'.$edition_hash); ?>" class="view-edition">
<img src="<?php echo $edition->edition_cover; ?>" class="edition-cover">
<span>Edição <?php echo $date; ?></span>
<span>Número <?php echo $edition->edition_number; ?></span>
</a>
</div>
</div>
<?php
}
else {
if( $second ) {
$second = false;
?>
<div class="editions">
<div class="d-flex flex-row align-content-stretch flex-wrap">
<?
}
?>
<div class="item">
<a href="<?php echo base_url('flip/'.$slug.'/view/'.$edition_hash); ?>" class="view-edition">
<img src="<?php echo $edition->edition_cover; ?>" class="edition-cover">
<span><?php echo $date; ?></span>
</a>
</div>
<?php
}
} // foreach
?>
</div><!-- .d-flex -->
</div><!-- .editions -->
我需要一些帮助来调试这个。谢谢!
【问题讨论】:
标签: php codeigniter