php sono alcune regole con il tag di apertura <??>?
-
28-10-2019 - |
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
?
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