PHP-code wird nicht ausgeführt, statt-code zeigt auf der Seite
Ich versuche ausführen einer PHP-code auf ein Projekt (mit Dreamweaver), aber der code nicht ausgeführt wird.
Wenn ich den Quelltext, der PHP-code wird als HTML-tags (ich kann es sehen in den source code). Apache richtig läuft (ich arbeite mit XAMPP), die PHP-Seiten werden richtig geöffnet, aber der PHP-code nicht ausgeführt wird.
Kann jemand einen Vorschlag über was ist passiert?
Hinweis: Die Datei ist schon benannt als filename.php
Edit:
Den Code..:
<?
include_once("/code/configs.php");
?>
Sind Sie die Verwendung von short tags
Ja, ich bin mit <? ...
Niemals short tags verwenden. (
Woher kommt es, dass short-tags sind veraltet? Bitte beachten Sie, dass short-tags sind nicht das gleiche wie kurze echo-tags und kurze echo-tags unterstützt Standard seit PHP 5.4, unabhängig von der
Ich bin mir bewusst, dass short-tags sind nicht mit kurzen echo-tags, das ist der Grund, warum ich angegeben, das ich Rede in dem Kommentar. Zu der Zeit des Schreibens, short tags gekennzeichnet wurden für die Missbilligung für php 6 release, aber das hat sich offenbar geändert, seit. Das problem besteht immer noch, dass viele Server haben Sie deaktiviert, das macht den code deutlich weniger tragbar. Dies gilt nicht für kurze echo-tags (
<?
statt <?php
?Ja, ich bin mit <? ...
Niemals short tags verwenden. (
<?
). Sie sind veraltet, nicht wirklich in eine Menge von Orten, und sind ansonsten völlig unnötig. Speichern von drei Tastendrücke ist nicht ein Gültiger Grund, um zu ermöglichen, Potenzial für Ihre code-Fehler bei der wohl die Hälfte der Server kann es laufen.Woher kommt es, dass short-tags sind veraltet? Bitte beachten Sie, dass short-tags sind nicht das gleiche wie kurze echo-tags und kurze echo-tags unterstützt Standard seit PHP 5.4, unabhängig von der
short_open_tag
Einstellung.Ich bin mir bewusst, dass short-tags sind nicht mit kurzen echo-tags, das ist der Grund, warum ich angegeben, das ich Rede in dem Kommentar. Zu der Zeit des Schreibens, short tags gekennzeichnet wurden für die Missbilligung für php 6 release, aber das hat sich offenbar geändert, seit. Das problem besteht immer noch, dass viele Server haben Sie deaktiviert, das macht den code deutlich weniger tragbar. Dies gilt nicht für kurze echo-tags (
<?=
), das sollte gut laufen auf php 5.4+, unabhängig von den server-Einstellungen.
InformationsquelleAutor Gui | 2011-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Klingt wie es ist etwas falsch mit Ihrer Konfiguration, hier sind ein paar Dinge, die Sie prüfen können:
Stellen Sie sicher, dass PHP installiert ist und korrekt ausgeführt werden. Das klingt vielleicht albern, aber man weiß ja nie. Eine einfache Möglichkeit zu überprüfen, ist die Ausführung
php -v
von einer Befehlszeile aus und sehen, ob gibt versions-Informationen oder für jegliche Fehler.Stellen Sie sicher, dass das PHP-Modul aufgeführt ist und unkommentiert innerhalb Ihrer Apache httpd.conf Diese sollte so etwas wie
LoadModule php5_module "c:/php/php5apache2_2.dll"
in der Datei. Suche fürLoadModule php
, und stellen Sie sicher, dass es kein Kommentar (;
) vor.Stellen Sie sicher, dass die Apache-httpd.conf-Datei die PHP-MIME-Typ in der it. Dies sollte so etwas wie
AddType application/x-httpd-php .php
. Dies sagt dem Apache zu laufen.php
- Dateien als PHP. Suche nach AddType, und dann stellen Sie sicher, dass es einen Eintrag für PHP, und dass es unkommentiert.Stellen Sie sicher, dass Ihre Datei hat die
.php
Dateierweiterung, oder welche extension angegeben, in der MIME-definition in Punkt #3, sonst wird es nicht ausgeführt, PHP.Stellen Sie sicher, dass Sie keinen short tags in der PHP-Datei (
<?
), diese sind nicht aktiviert auf allen Servern von Standard-und deren Verwendung wird abgeraten. Verwenden<?php
statt (oder aktivieren short tags in der php.ini mitshort_open_tag=On
wenn Sie code haben, der auf Ihnen beruht).Stellen Sie sicher, dass Sie Zugriff auf die Datei über deinen webserver über eine URL wie
http://localhost/file.php
nicht über eine lokale Datei zugreifenfile://localhost/www/file.php
Und schließlich überprüfen Sie die PHP manual für weitere setup-Tipps.
AddType application/x-httpd-php .php
. Vielen Dank!!Wo haben Sie gesehen, dass short-tags sind veraltet? Ich habe getan, einige suchen und finden nur Empfehlungen, die Ihnen gegenüber nichts über die Missbilligung. Gewährt für Anwendungen, die verteilt werden, ist es besser, zu verwenden <?php im Falle der hosting-server diese nicht aktiviert, aber für apps-wo haben Sie die volle Kontrolle über den server, Sie gehen zu werden auf ich sehe keinen Grund, Sie nicht zu verwenden.
Punkt 6 war für mich.. lokalen Zugriff nicht mit dem apache-server
Punkt 2 war für mich der sichere Weg -
apt-get purge apache2; apt-get install apache2 libapache-mod-php5
Versuchen Sie den Upload einer Datei mit
.php
Erweiterung mit dem Inhalt<?php echo("Success"); ?>
und sehen, ob der Zugriff auf die Datei über einen web-browser führt zu "Erfolg" angezeigt wird, ohne die zugehörigen PHP-code.InformationsquelleAutor shmeeps
php7 :
Diese Antwort ist linux im Zusammenhang mit der topicstarter ist klar mit windows.
stimmt, aber das ist kanonisch, und ich fand diese Frage, und es hat mich gerettet, nach über einer Stunde Fehlersuche.
Wie und Warum: Das passiert wenn PHP7 nicht konfigurieren Sie die Standard-fast-CGI-service in make Skript.
sudo a2enmod proxy_fcgi setenvif
schafft drei neue mods/mods-available/proxy.conf proxy_fcgi.load proxy.load
Ebensosudo a2enconf php7.0-fpm
erstellt eine config-Datei/conf-available/php7.0-fpm.conf
Sobald dies geschehen ist und Apache2 kann dann laufen die PHP7 Modul als fast-CGI-service.arbeitete für linux mint
InformationsquelleAutor sj59
Bin ich mit Apache auf Ubuntu und mein Problem war, dass die
/etc/apache2/mods-available/php5.conf
Datei fehlt:Ich habe es wieder in php Parsen von php-Dateien korrekt.
InformationsquelleAutor Matt McDonald
Hinweis für php-7-Nutzer, fügen Sie diese zu Ihrer httpd.conf-Datei:
httpd.conf
Datei befindet sich im/etc/apache2/httpd.conf
Wenn Sie mit Ubuntu, es wäreapache2.conf
im gleichen Verzeichnis, das muss geändert werden, für PHP7.InformationsquelleAutor EdC
Fand ich ein anderes problem verursacht dieses Problem und es bereits gelöst. Ich habe versehentlich mein gespeichertes Skript in
UTF-16
Codierung. Es scheint, dass PHP5 nicht erkennen kann<?php
tag in 16 bit kodiert.InformationsquelleAutor Arrvi
Ich bin dieses posting Antworten, weil meine Virtualmin/Webmin admin-Oberfläche entschieden, es war eine gute Idee, deaktivieren Sie meine PHP-engine.. ich brauchte eine Weile um die Lösung zu finden, so dass ich dachte, ich Teile es mit Euch:
Außerdem, sicher sein, zu überprüfen, dass keines Ihrer website config-Dateien mit Bezug zu dieser bestimmten host-oder virtualhost irgendwelche php_admin_value in Ihnen ist, dass deaktivieren PHP, wie diese:
Wenn Sie Zweifel haben, kommentieren Sie es...
Und starten Sie Ihren webserver.
In der vHost-Einstellungen von httpd.conf. Für die vorhandenen hosts, die Sie brauchen, zu Bearbeiten apache config in webmin. Für die Zukunft hostet, gehen Sie zu virtualmin > server-Vorlage > apache-website. Eitherway, das ist nicht so sicher wie die fastcgi - virtualmin ist Standard. Also der richtige Ansatz sollte es sein, zu beheben, warum fcgi funktioniert nicht, zum Beispiel kann es verursacht werden durch die Datei-Berechtigungen.
Wenn Sie eine version von Apache, die nicht httpd.conf, suchen Sie in
/etc/apache2/mods-enabled/php7.conf
oderphp5.conf
Wenn Sie Zweifel über die Lage einer bestimmten Konfiguration festlegen, können Sie immer mit grep zu finden, was Sie suchen, indem Sie (zum Beispiel in diesem Fall) die Eingabe von:
sudo grep php_admin_value /etc/* -R
InformationsquelleAutor Henry van Megen
Du bist einfach öffnen Sie Ihre php-Datei in den browser. Sie haben, um es zu öffnen mit der localhost-url. wenn Sie eine Datei öffnen, direkt aus Ihrem Verzeichnis, es wird nicht ausgeführt, php code in jedem Fall.
verwenden:
http://locahost/index.php
oderhttp:127.0.0.1/index.php
Aktivieren von php-kurz-code. In Ihrem Fall, Sie sind mit
<?
die php-kurz-code für<?php
. Standardmäßig php-kurz-codes deaktiviert sind.Auch:
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
wenn Sie ein ubuntu-Benutzer.Ich Teile einfach meine Lösung, ich war auch vor der gleiche Fehler und nach Ausführung dieses Befehls von mcrypt mein Problem gelöst. Sie können auch versuchen.
standardmäßig php-kurz-codes aktiviert sind. short_open_tag=On (Standardwert=AN) in php 5.6
Das war mein problem, mein virtualmin/apache-Konfiguration wurde für 127.0.0.2, aber ich war, dass meine externe ip-Adresse in den browser, ich habe gerade aktualisiert mein v/a config und jetzt seine Arbeit
InformationsquelleAutor Hasan Baig
Ich weiß, dass es dumm klingen sollte... aber selten ist es passiert.
Überprüfen, wenn Sie versuchen zum ausführen von php aus
nicht aus
ps> Sie können feststellen, dass wenn Sie das schreiben von shell -
es Antwort mit dem code (es bedeutet, dass php-Funktionen)..
InformationsquelleAutor user3257072
Dies nur mir passiert ist wieder zusammen mit der server-Download von html-Dateien, anstatt die Verarbeitung. Ich hatte nicht benutzen den webserver apache für einige Zeit am computer und in der Zwischenzeit Ubuntu aktualisiert, wie zwei weitere Versionen von ursprünglich installiert LTS. Jetzt ist es
Also die php funktioniert nach wie so:
Den webserver wurde nun das Parsen von php. Vielleicht nun zu aktualisieren, einige webs seit php7.0 jetzt laufen wo, wie war es vor der Ausführung von php5. Naja.
InformationsquelleAutor ndasusers
Habe ich dies Problem gelöst durch deinstallation von XAMPP und installieren von WAMP.
Vielen Dank für die Hilfe.
InformationsquelleAutor Gui
ich hatte ähnliches problem aber in meinem Fall die Lösung war anders.
meine Datei, die php-code aufgerufen wurde "somename.html"
verändert es "somename.php" fein gearbeitet
hängt von den server-Einstellungen in den meisten Fällen wird php-code, der in bestehende anyfile.html ausführen wird. und wenn nicht, es kann geändert werden, obwohl idk, wie 😛
InformationsquelleAutor Netrus
auf meinem ubuntu 14.04, apache 2.4, php 5.5.9 zu installieren, versuchte ich mit einem sample.php auf /var/www/html (Standard-Dokument-root) und es funktionierte ok.
So wurde das problem auf meinem Virtuellen Server config.
Die Lösung war, daß auf dem Verzeichnis def mit den .php diese Zeile:
InformationsquelleAutor Rogelio
Stand ich vor diesem Problem auf php-7.1 kommt mit der High Sierra (OS X 10.13.5), die Bearbeitung
/etc/apache2/httpd.conf
mit folgenden änderungen geholfen:Kommentieren Sie diese Zeile
Fügen Sie Folgendes an das Ende
InformationsquelleAutor AamirR
Überprüfen Sie alle Pakete, die Sie installiert haben, für php mit:
Installieren Sie alle relevanten php Pakete, vor allem php-devel auf Ihrem Rechner.
InformationsquelleAutor Chaitanya Shivade
Dies war in meinem .htaccess
index.html PHP-code enthielt. Standardmäßig, PHP-nicht-Prozess-Dateien mit Erweiterungen wie htm* PHP-code.
Sie können dies überschreiben, indem Sie die folgenden .htaccess:
InformationsquelleAutor Jahmic
Für frisches setup der LAMPE php 7
Bearbeiten Sie die Datei /etc/httpd/conf/httpd.conf
Hinweis: stellen Sie sicher, backup machen, bevor Sie etwas ändern.
Fügen Sie diesen an der Unterseite der Datei:
Dann, Suche nach LoadModule und fügen Sie die folgende Zeile:
Diese Zeile einfach Fragen httpd laden der php-7-Modul
Dann Neustart httpd
InformationsquelleAutor Eric Libay
Stellen Sie sicher, dass das Skript enthält
bevor der code ausgeführt werden soll. Es sollte kein Raum zwischen
<?
undphp
in diesem.InformationsquelleAutor Barmar
Ich denke, das problem, dass es zeigt-code statt das Ergebnis ist, dass es nicht zu lokalen host . überprüfen Sie noch einmal, welche Adresse u r geht. sind u gehen, um eine lokale Datei, Verzeichnis oder auf den lokalen host.
aus der Abbildung u gesendet, es geht um ur-computer nicht mit dem localhost.
"file:///" es sollte "localhost/"
InformationsquelleAutor Nav
Neuinstallation der
mcrypt
Modul funktionierte für mich.Diese Antwort ist linux im Zusammenhang mit der topicstarter ist eindeutig mit der windows
InformationsquelleAutor b.g
Hatte ich einen Fall, dass ich versehentlich gestartet untaring meine-Dateien-Verzeichnis in root. Er fügte hinzu, die .htaccess-Datei aus dem eigene Dateien Ordner blockieren würden alle php -
Unteren Zeile überprüfen .htaccess-Datei auf root.
InformationsquelleAutor albertski
Wenn Sie die Konfiguration so:
Kommentieren Sie die nächsten Zeilen in Ihre httpd.conf
Es funktioniert für mich
InformationsquelleAutor user3890355
Hinzufügen
AddType application/x-httpd-php .php
zu Ihrer httpd.conf-Datei, wenn Sie mit Apache 2.4InformationsquelleAutor Ashahmali
Gerade Stunden damit verbracht, zu versuchen, um PHP 5 laufen mit Apache 2.4 auf Windows 10. Abschließend für mich, es war ein Tippfehler in httpd.conf
LoadModule
. Lenkte die Aufmerksamkeit auf das schreiben und die genauen Modul-Pfad durch die "Letzte Antwort in diesem apachelounge thread von denny2018. Danke!Hatte ich
LoadModule php5_module "c:/php/php5apache2.dll"
aber richtige für apache 2.4 ist:So, ich vermisste auch die
_4
vor (für apache 2.4). Die full-Schnipsel, die für mich gearbeitet:Habe gerade versucht PHP 7. Da die
LoadModule
Linie in httpd.conf für Apache 2.4 liestDerzeit php-Handbuch zeigt, bis
c:/php/php5apache2.dll
die natürlich angepasst werden muss.InformationsquelleAutor bobble bubble
in meinem Fall (Apache/2.4.34),
nachdem Sie die Kommentarzeichen vor dem entsprechenden Modul
vom
mein problem war Weg.
InformationsquelleAutor sh6210
die Datei, die Sie in /var/www/html/haben sollte .php
forexample example.php wenn es ist, ist es beispielsweise nicht funktioniert, aber wenn Sie es ändern, um example.php es funktioniert.
InformationsquelleAutor yasin lachini