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

È stato utile?

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.

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