2012-09-25 17 views
13

Recientemente instalé Win8 en mi computadora. Luego instalé wamp 2.2 con php 5.4 y no puedo hacer que la etiqueta corta funcione.php: "short_open_tag = On" no funciona

Ya he puesto:

"short_open_tag = On"

en el archivo php.ini y estoy seguro de que Apache se está cargando el archivo correcto, porque el camino de la "configuración cargada Archivo "en phpinfo() es bueno.

Estaría encantado de cualquier consejo. Gracias.

+5

¿Ha reiniciado WAMP después de hacer el cambio a su archivo php.ini? –

+4

¡ADVERTENCIA! ¿Leíste el comentario sobre el short_open_tag? -> "Se ha recomendado durante varios años que no utilice la etiqueta corta" atajo "y en su lugar utilice la combinación de etiquetas completa . Con el amplio uso de XML y el uso de estas etiquetas por otros idiomas, el servidor puede convertirse en se confunde fácilmente y termina analizando el código incorrecto en el contexto incorrecto. Pero debido a que este atajo ha sido una característica durante tanto tiempo, actualmente todavía es compatible con la compatibilidad con versiones anteriores, pero recomendamos que no las use ". – Jelmer

+0

' '(como reemplazo de'

Respuesta

4

Establecer el:

asp_tags = On and short_open_tag = On 

tanto en los archivos \ apache \ Apache2.2.22 \ bin \ php.ini y \ bin \ php \ php5.4 \ php.ini y reinicie el servidor Apache.

Si usted no tiene acceso al php.ini se puede tratar de permitirles Trough el archivo .htaccess, pero es posible que la empresa de alojamiento deshabilitado esto si usted está en alojamiento compartido:

php_value short_open_tag 1 

Recuerde para reiniciar su servicio (apache2, etc.) para que las modificaciones a php.ini surtan efecto.

+0

He reiniciado Apache, eso no fue un problema. También agregué aspt_tags pero aún no funcionaba. Así que reemplacé todas las etiquetas abreviadas y no voy a usar Supongo que –

+0

Esta solución solo me funcionó si hiciera el php_value short_open_tag 1 dentro .htaccess. No estoy seguro de por qué no funcionaría en php.ini, se está mostrando en phpinfo() y reinicié Apache. usando PHP 5.4- ¿Tal vez eso es todo? –

37

Tuve el mismo problema recientemente después de actualizar de php 5.3.18 a php 5.5.9. Me di cuenta de que por alguna razón, short_open_tag aparecía en mi archivo php.ini dos veces. Si realizó una búsqueda para acceder a esa parte de su archivo php.ini, intente continuar buscando para ver si hay otra instancia.

+1

¡Eso fue todo, gracias! – Rick

+1

Y gracias de mi parte Pasé bastante tiempo en esta cosa molesta. –

+1

¡Esta es la respuesta correcta! – PHPglue

3

Asegúrese de reemplazar todos los

short_open_tag 

ocurrencias dentro del archivo php.ini. En mi caso, hubo varios lugares donde se definió. Para mí, la configuración incorrecta se localizó bajo

;;;;;;;;;;;;;;;;;;;; 
; Language Options ; 
;;;;;;;;;;;;;;;;;;;;