Non riconosce il tag: <?= ?>

Ciao a tutti,

sono nuovo di questo forum e spero che mi possiate aiutare in qualcosa che penso sia semplice ma non riesco a venirne a capo, la situazione è la seguente:

ho sviluppato un programma in php tramite zend framework nel mio pc, per poterlo far vedere ad un mio amico lo sto copiando sul suo computer e dato che non aveva nulla, ho installato xampp v.1.7.2 e installato zend framework (ultima versione), ho scompattato il file preso dal sito, installato nella stessa root che uso nel mio pc e inserito nel php.ini la cartella extras/librarys.

E mi sono accorto che nel pc del mio amico non riesce a risolvere tag di questo tipo:

<?= //codice non eseguito ?>

mentre invece esegue normalmente codice così:

<?php //codice eseguito ?>

Sapete dirmi come mai, visto che nel mio tutto funziona perfettamente?

Vorrei evitare di dover cambiare tutte le pagine!!!

Grazie

inviato 7 anni fa
Tullio
X 0 X

Devi abilitare i tag abbreviati del php: short_open_tags nel php.ini

Ciao

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Ciao Tullio

oltre a quanto già detto da MarioS c'è da specificare che il tag <?= //qualcosa ?> viene utilizzato solo per l'output di una variabile.

<?= $fooBar ?>

equivale a <?php echo $fooBar ?>

Non ho mai provato, ma credo che inserire un'espressione all'interno di <?= ?> non dovrebbe fornire nessun output. Comunque ti sconsiglio fortemente di utilizzare i tag abbreviati se il tuo script dovrà essere utilizzato su macchine diverse, in quanto direttive di configurazione differenti potrebbero causare la visualizzazione del tuo codice in chiaro nelle pagine web.

:bye:

risposto 7 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda