Domanda

Ho un'applicazione che dispone di codice PHP, PHP aprire/chiudere il tag che sto usando è:

<? 
        $anything;
        echo problem;

?>

L'applicazione non è in esecuzione.

Ci sono alcune regole per questo tipo di apertura/chiusura ( forse un php.ini config.) che potrebbero causare l'applicazione non correre ?

P. S.Sarebbe il modo migliore di cambiare tutte <? per <?php ?

È stato utile?

Soluzione

Esegui un phpinfo (), cerca il percorso che viene utilizzato php.ini. Quindi apri il file e trova short_open_tag

Impostalo su o fuori.

Ma in generale .. usa <?php ?> questo è meglio.

Altri suggerimenti

Uso <?php ?>. <? ?> sono indicati come tag corti e non tutti i server vengono impostati per supportarli.

Il <? versione del tag di apertura è chiamato "short tag." Mentre la comunità php preferisce l'uso dell'intera <?php la versione di questo tag, è ancora accettabile l'uso di tag brevi.L'ideale sarebbe usare tutti <?php per tutto il tempo, ma abbiamo spesso a che fare con il codice legacy, e cambiare tutte le occorrenze di <? per <?php può essere noioso e richiede tempo.Se vi trovate in una situazione in cui è necessario per consentire l'interprete php per riconoscere gli short tag, si può permettere in php.file ini utilizzando il "short_open_tag=1"la direttiva.

Per il nuovo codice che si sta sviluppando, mi consiglia di utilizzare la versione lunga del tag <?php, come si sa che sarà compatibile indipendentemente dall'impostazione ini utilizzato nel server php.ini config.Per ulteriori informazioni su questo, vedere: Sono Php Tag Brevi Accettabile L'Uso Di qui su StackOverflow.

Per capire perché l'applicazione non è in esecuzione, controllare il webserver log di errore, così come il php log di errore, e considerare di alzare php error reporting livello.Questo può anche essere fatto in php.file ini utilizzando il error_reporting direttiva.Questo vi permetterà di determinare che cosa sta causando l'applicazione a non correre, e allora si sarà più informati per ulteriori domande.

Dovresti usare <?php ?> Per garantire l'analisi corretta.

Ci sono tempi specifici in cui è adatto o possibile utilizzare i tag brevi come questo per PHP

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

notare il <?= invece di <?php echo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top