php обрывает вывод и не выводит ошибок

workOnFood

Новичок
Всем доброго дня, столкнулся с проблемой которая не укладывается у меня в голове. Начну с предистории. У меня слетел linux ubuntu. В нем остался находящийся в разработке компонент под joomla. Я его вытащил из файловой системы linux через windows 7 программой ext2explore. После этого переустановил убунту и принялся за дальнейшую разработку. Сначала все было нормально, потом я дописал одну небольшую функцию и при загрузке страницы увидел только ее часть, посмотрел исходный html код там так же нет ошибок. error_reporting display_errors включены и работают. Собственно прошу помочь разобраться в чем причина такого поведения интерпретатора.
Вот участок кода -
PHP:
function bI($path){
	if($this->opt->gall && $path!='')$bigpic = 'onclick="jes_gall.start(this);" style="cursor:pointer"';
	else $bigpic = '';
	return $bigpic;
}
function dI($path){
	if($path==''){
	       $path = $this->baseurl.'/media/com_jeasyshop/images/no-photo.png';
	}
	return $path;
}
?>
<tr class="jes_item">
<td>
<?php foreach($this->item as $item): ?>
<div class='position'>
<table>
<tr>
<td align='center' valign='middle' class='jes_bim' style='width:<?php echo $this->opt->mini_pic_width ?>px;height:<?php echo $this->opt->mini_pic_height ?>px;'>
/*Строка на которой обрывыется вывод*/ <img id='jes_img' src="<?php echo $this->baseurl.'/'.(dI($item->img)); ?>" <?php echo bI($path); ?> title='<?php echo $item->name ?>' alt="<?php echo JText::_('COM_JEASYSHOP_JEASYSHOP_PHOTO'); ?>"/>
</td>
</tr>
 

weregod

unserializer
1. сделайте отдельный скрипт, который будет кидать ошибки;
2. возможно, ошибки выводятся, но из-за вёрстки их невидно;
3. возможно, ошибки перехватывает обработчик ошибок.
 

workOnFood

Новичок
1. сделайте отдельный скрипт, который будет кидать ошибки;
2. возможно, ошибки выводятся, но из-за вёрстки их невидно;
3. возможно, ошибки перехватывает обработчик ошибок.
Спасибо, сегодня на свежую голову додумался посмотреть в логах. Ошибки есть, с ними разобрался. Я юзал $this в теле функции.
Скрипт делал, ошибки кидает нормально, даже если в том же самом месте где у меня сейчас глюк убрать открывающую скобку у функции кидает Fatal.
Скорее всего вы правы в третьем варианте, и это жумловский обработчик глушит ошибку.
 

weregod

unserializer
любой обработчик ошибок (перехватываемых похапэ) можно дополнить-перебить
фаталы - анализ логов сервера
 
Сверху