2011-04-08 10 views
6

Duplicar posible:
<? ?> tags not working in php 5.3.1PHP taquigrafía no funciona en el nuevo servidor?

normalmente utilizo sintaxis abreviada

<?="hello";?> 

en lugar de

<?php echo "hello";?> 

Creé un servidor de desarrollo e instalé la misma versión de php, pero el método abreviado no funciona, ¿por qué? ¿Cómo puedo arreglarlo?

Me gustaría preguntar esto en el sitio del servidor, pero esto está relacionado con una configuración de php o algo que creo.

estoy corriendo Linux Fedora 14

+0

A menos que sepa la frase clave para este problema, este es un problema difícil de hacer una búsqueda en Internet para (que

Respuesta

15

necesita habilitar la opción short_open_tag en el fichero de configuración php.ini (probablemente en /etc/). Como ha descubierto, las etiquetas cortas están deshabilitadas por defecto.

Editar: y sí, como @Sebastian P señala, esto se ha preguntado antes.

2

Encuentra su archivo php.ini en el directorio de Apache y el cambio short_open_tag = En

2

Probablemente necesita habilitar las etiquetas cortas, lo que es un entorno ini como se supone.

Debe tener en cuenta que las etiquetas cortas son consideradas por algunos como una mala idea (yo incluido). Sé que son útiles y, por lo tanto, son tentadores, pero esta pregunta ilustra la razón por la cual NO se deben usar, ¿qué pasa si mueves tu código y NO PUEDES habilitarlo (por la razón que sea)? El código más portátil no usa etiquetas cortas. Si necesita activarlos para que el código viejo funcione, entonces haga lo que debe hacer. Si estás configurando un servidor para comenzar un nuevo proyecto, ¡déjalos!

Docs: http://www.php.net/manual/en/ini.core.php#ini.short-open-tag

+0

Estoy totalmente de acuerdo ahora. Yo era un programador autodidacta y vi a un amigo usándolos diciendo que no era gran cosa. Ahora lo lamento Encendí el short_open_tag en php.ini pero aún no funcionaba. – Darius

+1

¿Reinició el servidor? Tengo que reiniciar después del cambio de INI. Además, revise su phpinfo() y asegúrese de que el INI que está editando es el que está usando el servidor. Siempre que use PHP5 o superior, esta es una configuración PER_DIR, por lo que también deberá verificar que ningún archivo .htaccess esté anulando su configuración INI. –

+0

¡Entendido! : D funciona ahora. – Darius