[CentOS-es] Migración de CentOS 6 a CentOS 7 - web php
Alex ( Servtelecom )
alex.andreu en servtelecom.com
Dom Ene 8 09:26:20 UTC 2017
he comparado con un info del php y todo esta igual, linea por linea así
que cada vez lo entiendo menos. os plasmo el código php que falla, si
quito este código funciona pero lógicamente falta un trozo de la web
jejeje! así que aquí esta la resolución de parte de mi problema, que
modulo o que se me escapa del php.ini o del vhost para que funcione este
código
code:
<div class="container">
<ul class="breadcrumb">
<li><a
href="./"><?=look_tag_return('tag_breadcrumb_home',$_SESSION['idioma_id'],'breadcrumb');?></a></li>
<li
class="active"><?=look_tag_return('tag_breadcrumb_ofertas',$_SESSION['idioma_id'],'breadcrumb');?></li>
</ul>
<div class="gap"></div>
<?php
$hotels = "SELECT h.*,c.n_name as ciudad FROM hoteles h,
city c WHERE h.n_lang = ".$_SESSION['idioma_id']." AND c.n_id = h.n_city
AND h.n_lang = c.n_lang";
$hotels = mysql_query($hotels);
while(@$row = mysql_fetch_assoc($hotels)){
$results[] = $row;
}
foreach($results as $hotel){
$SqlOfertas = "SELECT o.* FROM ofertashoteles oh,
ofertas o WHERE oh.n_hotel = ".$hotel['n_id']." AND oh.n_oferta = o.n_id
AND o.n_lang = ".$_SESSION['idioma_id'];
$rsOfertas = mysql_query( $SqlOfertas);
$ofertas = [];
if($_SESSION['idioma'] == 'ru'){
$idioma_busqueda = "SELECT la_id FROM languages
WHERE la_abbreviation = 'en' LIMIT 1";
$idioma_busqueda = mysql_query($idioma_busqueda);
$idioma_busqueda =
mysql_fetch_object($idioma_busqueda);
$name_hotel = "SELECT h.*,c.n_name as ciudad FROM
hoteles h, city c WHERE h.n_lang = ".$idioma_busqueda->la_id." AND
c.n_id = h.n_city AND h.n_lang = c.n_lang AND h.n_id = ".$hotel['n_id'];
$name_hotel = mysql_query($name_hotel);
$name_hotel = mysql_fetch_object($name_hotel);
$hotel['n_name'] = $name_hotel->n_name;
$hotel['tag_city'] = $hotel['ciudad'];
$hotel['ciudad'] = $name_hotel->ciudad;
}else{
$hotel['tag_city'] = $hotel['ciudad'];
}
while(@$wekk = mysql_fetch_assoc($rsOfertas)){
$ofertas[] = $wekk;
}
$SqlOfertasImg = 'select * from images WHERE img_ruta =
"hoteles_head_image" and img_product = '.$hotel['n_id'].' order by
img_order asc';
$rsOfertasImg = mysql_query( $SqlOfertasImg);
$oSqlOfertasImg = mysql_fetch_object($rsOfertasImg);
?>
<div class="article post row">
<header class="col-sm-4" style="text-align:center;">
<?php
if( !$oSqlOfertasImg ){
echo '<img src="images/noimage.png"
alt="'.$oSqlOfertas->n_name.'" title="'.$oSqlOfertas->n_name.'">';
}else{
echo '<img
src="images/hoteles/'.$oSqlOfertasImg->img_file.'"
alt="'.$oSqlOfertas->n_name.'" title="'.$oSqlOfertas->n_name.'">';
}
?>
</header>
<div class="post-inner col-sm-6"
style="margin-left: 15px; margin-right:15px;">
<div class="post-title">
<div class="item-serv col-xs-12">
<div class="row" style="height: 53px;">
<div class="desc-bt">
<div class="hoteles-home-label
hotel-d col-xs-8">
<span class="letras-hotel"
style="vertical-align: top;text-align: right;display: block;"><h4><?php
echo look_tag_return('tag_hotel_hotel',$_SESSION['idioma_id'],'hotel').'
'.$hotel['n_name']; ?></h4></span>
</div>
<span class="col-xs-4 sc"
style="padding-right: 0; padding-top: 19px; right: 0;">
<div class="stars
stars<?=$hotel['n_estrellas'];?>"></div>
</span>
</div>
</div>
</div>
</div>
<ul class="post-meta hund">
</ul>
<?php
$oferta_final = '';
foreach($ofertas as $oferta){ ?>
<div class="modal fade"
id="article<?=$oferta['n_id'].$hotel['n_id']?>" tabindex="-1"
role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button"
class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title"
id="myModalLabel"><?php echo
look_tag_return('tag_hotel_hotel',$_SESSION['idioma_id'],'hotel').'
'.$hotel['n_name']; ?></h4>
</div>
<div class="modal-body">
<?php echo
$oferta['n_description']; ?>
</div>
</div>
</div>
</div>
<ul>
<li><?php echo $oferta['n_name']; ?> <a
class="badge" data-toggle="modal"
data-target="#article<?=$oferta['n_id'].$hotel['n_id']?>">+Info</a></li>
<?php /*<li><?php echo
$oferta['n_description']; ?></li>*/ ?>
</ul>
<? } ?>
<a class="label label-primary" href="<?php echo
$_SESSION['idioma'].'/'.toAscii(look_tag_return('ciudades_url_tag',$_SESSION['idioma_id'],'sections')).'/'.$hotel['n_city'].'/'.toAscii($hotel['ciudad']);
?>.html"><i class="fa fa-map-marker"></i>
<?=look_tag_return('tag_show_city',$_SESSION['idioma_id'],'0')?></a>
<a class="label label-primary" href="<?php echo
$_SESSION['idioma'].'/'.toAscii(look_tag_return('hotel_url_tag',$_SESSION['idioma_id'],'sections')).'/'.$hotel['n_id'].'/'.toAscii($hotel['n_name']);
?>.html"><i class="fa fa-building"></i>
<?=look_tag_return('tag_show_hotel',$_SESSION['idioma_id'],'0')?></a>
</div>
</div>
<?
}
?>
</div>
------------------------------
Firma Alexandre Andreu Cases - Servtelecom
El 08/01/17 a las 08:36, Ricardo escribió:
> buenas,
>
> algo se ha dicho ya en respuestas anteriores.
>
> para mi q es apache con php más las extensiones de este último referente a los elementos que trabajan en la base de datos.
>
> no es que esté mal programado
>
> es que esa programación, necesita una determinada configuración e instalación de apache y php con mysql para funcionar
>
> lo que te está dando es un error muy tipico.
>
> si tienes el otro servidor yo crearía un archivo de php info ( busca la correcta sintaxis en google ) miraría toda la configuración referente a php y mysql.
>
> luego me iría al servidor nuevo para crear otra vez el archivo php info
>
> recuerda no dejarlos allí luego ( los php info )
>
> con esto tendría info más detallada de lo que tienes instalado en cada sitio.
>
> tb miraría, en el código, php, como construyen el acceso a base de datos y como trabajan con los datos, que funciones utilizan para ver, que librerías necesitan esa función y que tienes instalado
>
> saludos!
>
> Enviado desde mi iPhone
>
>> El 8 ene 2017, a las 2:11, Wilmer Arambula <tecnologiaterabyte en gmail.com> escribió:
>>
>> Creo que el problema es la definicion de variables estaticas, las cuales
>> php adopta en php 5.4 strict standards, te recomiendo este link para que
>> veas como desabilitarlo,
>>
>> http://stackoverflow.com/questions/1248952/php-5-disable-strict-standards-error
>>
>> Slds,
>>
>>
>> El 7 de enero de 2017, 15:36, Alex ( Servtelecom ) <
>> alex.andreu en servtelecom.com> escribió:
>>
>>> Esta web me la hiciern hace 1 año y ahora los de la web cobran una
>>> barbaridad para mirar que pasa. Pero si fuera programación no fallaría en
>>> CentOS 6?? o es que la programación es para php 5.3 y por eso en php 5.4
>>> falla??
>>>
>>> Podría enviar los 3 ficheros que sospecho que fallan pero no se si se
>>> puede hacer por aquí....
>>>
>>> sino os puedo pegar parte del código, como veáis!
>>>
>>>
>>> Gracias por vuestra ayuda!!!!!
>>>
>>>
>>> Firma Alexandre Andreu Cases - Servtelecom
>>> El 07/01/17 a las 20:18, José Roberto Alas escribió:
>>>
>>> Este es un error de programación, en PHP. Por lo que tienes que revisar
>>>> desde la consulta SQL que realizas. Luego hacer un var_dump al resultado.
>>>>
>>>> Una pregunta sabes, programar en PHP. Si no puedes busca a alguien que te
>>>> revise la aplicación y los archivos, donde genera el error.
>>>> El ene 7, 2017 6:09 AM, "Alex ( Servtelecom )" <
>>>> alex.andreu en servtelecom.com>
>>>> escribió:
>>>>
>>>> hola lista y feliz año!
>>>>> tengo que cambiar el servidor porque hay falla la placa base y me urge
>>>>> cambiarlo, al poner en el nuevo servidor con CentOS 7 me encuentro que
>>>>> casi
>>>>> todo va bien menos una web que da los siguientes errores:
>>>>>
>>>>> PHP Warning: mysql_fetch_object(): supplied argument is not a valid
>>>>> MySQL
>>>>> result resource
>>>>>
>>>>> PHP Warning: Variable passed to each() is not an array or object
>>>>>
>>>>> Alguien puede decirme por donde empezar? en el servidor con CentOS 6
>>>>> funciona bien y en CentOS 7, bueno parte dela web si pero algún apartado
>>>>> salta este error
>>>>>
>>>>> ya me diréis que información necesitáis para que me podáis ayudar!
>>>>>
>>>>> Gracias por adelantado!
>>>>> _______________________________________________
>>>>> CentOS-es mailing list
>>>>> CentOS-es en centos.org
>>>>> https://lists.centos.org/mailman/listinfo/centos-es
>>>>>
>>>>> _______________________________________________
>>>> CentOS-es mailing list
>>>> CentOS-es en centos.org
>>>> https://lists.centos.org/mailman/listinfo/centos-es
>>>>
>>> _______________________________________________
>>> CentOS-es mailing list
>>> CentOS-es en centos.org
>>> https://lists.centos.org/mailman/listinfo/centos-es
>>>
>>
>>
>> --
>> *Wilmer Arambula. *
>>
>> *Asoc. Cooperativa Tecnologia Terabyte 124, RL.Tlfs: +58 02512623601 - +58
>> 4125110921.*
>>
>> *Representante para Venezuela.*
>> *Digital Identification Solutions* *EDI**secure*® *Fingertec*®
>> _______________________________________________
>> CentOS-es mailing list
>> CentOS-es en centos.org
>> https://lists.centos.org/mailman/listinfo/centos-es
> _______________________________________________
> CentOS-es mailing list
> CentOS-es en centos.org
> https://lists.centos.org/mailman/listinfo/centos-es
Más información sobre la lista de distribución CentOS-es