PHP errore di analisi nel sito web basato su Drupal
-
20-09-2019 - |
Domanda
Sto lavorando su un sito web Drupal-based che funziona bene sul server remoto (stack LAMP), così come i sistemi di tutti gli altri sviluppatori (WAMP stack). Ma quando provo a farlo funzionare, il codice PHP è sputare nel browser con il codice HTML invece di essere analizzato come dovrebbe.
Ci sono pochissime informazioni che posso raccogliere da registri degli errori. PHP stesso è installato correttamente e l'installazione di Drupal pulita funziona. E 'solo il codice che ho check out dal nostro repository che va storto e solo sul mio sistema.
Pretty URL, inoltre, non fare il lavoro, e devo usare il q = Formato / xxx per arrivare alle pagine a tutti. Abbastanza URL appena finisce con un errore di analisi in luoghi strani quando non ci dovrebbe essere alcun errore di analisi lì. Ribadisco - il codice funziona bene ovunque tranne che sul mio sistema
.C'è anche qualche posto dove posso iniziare a guardare per risolvere questo problema?
.p
Soluzione
Se si vede il codice PHP in html allora l'interprete non è chiamato. PHP non è installato o mis-configurato. Si sta utilizzando i tag brevi? Se è così, avete l'opzione di breve tag abilitato in php.ini?
Un modo semplice per verificare questo è quello attraverso tutte le variabili e provare un semplice script PHP al di fuori di Drupal. Inserire il seguente in uno script ed eseguirlo. Questo potrebbe dare un'idea di quello che sta succedendo.
<?php
echo 'Hello World!';
?>
<?
echo 'Hello World!';
?>
Altri suggerimenti
Se è stato creato un nodo, e il codice PHP poi utilizzato come il suo corpo, quindi controllare il formato di input è stato impostato su "codice PHP"; diversamente, il codice PHP verrà analizzato come testo, ei tag <?php
?>
sfuggito.
Questo spiegherebbe il motivo per cui li vedi.
Se questo non è il caso, allora vorrei verificare quanto riportato da Mike B, o se i file con estensione .php
non sono considerati file PHP.