[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