Pregunta

Tengo una aplicación que tiene algún código PHP, la etiqueta PHP Open/Close que estoy usando es:

<? 
        $anything;
        echo problem;

?>

La aplicación no se está ejecutando.

¿Hay algunas reglas para este tipo de abierto/cierre (tal vez una configuración php.ini) que podría hacer que la aplicación no se ejecute?

PD, la mejor manera sería cambiar todo <? a <?php ?

¿Fue útil?

Solución

Ejecute un phpinfo (), busque la ruta que se usa php.ini. Luego abra el archivo y busque short_open_tag

Configurarlo en o desactivar.

Pero en general .. usa <?php ?> esta es mejor.

Otros consejos

Usar <?php ?>. <? ?> se denominan etiquetas cortas, y no todos los servidores están configurados para admitirlos.

los <? La versión de la etiqueta abierta se llama "etiqueta corta". Mientras que la comunidad PHP prefiere el uso de lo completo <?php Versión de esta etiqueta, todavía es aceptable usar etiquetas cortas. Idealmente, todos usaríamos <?php todo el tiempo, pero a menudo tratamos con el código heredado y cambiamos todas las ocurrencias de <? a <?php puede ser tedioso y lento. Si se encuentra en una situación en la que necesita permitir que el intérprete PHP reconozca la etiqueta corta, puede habilitarla en el archivo php.ini usando el "short_open_tag = 1"Directiva.

Para el nuevo código que está desarrollando, recomendaría usar la versión larga de la etiqueta <?php, como saben, eso será compatible independientemente de la configuración INI utilizada en la configuración de los servidores php.ini. Para obtener más información sobre esto, consulte: Son las etiquetas cortas de PHP aceptables para usar Aquí en Stackoverflow.

Averiguar por qué Su aplicación no se está ejecutando, verifique los registros de errores del servidor web, así como los registros de errores de PHP, y considere aumentar el nivel de informe de errores de PHP. Esto también se puede hacer en el archivo php.ini utilizando el error al reportar directiva. Esto le permitirá determinar qué está causando que la aplicación no se ejecute, y luego estará más informado para más preguntas.

Deberías usar <?php ?> Para garantizar el análisis correcto.

Hay momentos específicos en los que es adecuado o posible usar las etiquetas cortas como esta para PHP

<?=$sign['last_connected']?>

Observe la <?= en vez de <?php echo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top