Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/06/2009, 05:26
Avatar de martin0341
martin0341
 
Fecha de Ingreso: septiembre-2006
Ubicación: Rosario - Santa Fe
Mensajes: 296
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: <? o <?php que diferencia HAY?

Aunque PHP4 y PHP5 mantengan similitudes en sus APIs y filosofia de lenguaje, hay cosas que o bien querremos reusar de codigo que hicimos para PHP4 o a las que nos acostumbramos, pero que ya no funcionan en PHP5, como el codigo de apertura "<?".

A veces necesitamos utilizar codigos de proyectos anteriores en los nuevos, y muchas veces ocurre el problema de que el codigo de php4 no nos funciona por el asunto de la etiqueta <? , explico un poco mejor, con la configuración por defecto de php5 esto

Código :

<?
echo "Hello world!";
?>


Será interpretado como html, lo cual producirá la siguiente salida:
<?
echo "Hello world!";
?>

Pues php5 no tiene habilitado la etiqueta corta, por lo que deberiamos escribirlo así:

Código :

<?php
echo "Hello world!";
?>


Para que nos produzca la salida que deseamos, la cual seria
Hello world!


Para NO estar cambiando todos los archivos que tengamos con la dichosa etiqueta, solo es cuestión de habilitar en el archivo de configuración la lectura de la etiqueta corta. Es muy fácil, solo abre el archivo php.ini (que encuentras en la carpeta donde instalaste apache) y busca esto

Código :

;Valor por defecto
short_open_tag = Off
; Habilito la etiqueta corta, cambiandola con:
short_open_tag = On



Despues reinicia el servidor y listo!

Saludos