2016-04-26 5 views
0

Ich habe versucht, eine Umgebung einzurichten, um PHP und HTML auf meinem Windows 10-Rechner zu entwickeln. Ich habe den ganzen Abend verbracht und schließlich glaube ich, dass ich Apache 2.4 und PHP 7 korrekt installiert habe, da ich info.php() über den localhost: 667/info.php korrekt ausführen kann.Apache2.4, php 7 - info.php zeigt an, aber inline <?php ?> nicht

Allerdings funktioniert kein PHP innerhalb meiner HTML-Dokumente in localhost: 667 (apache24/htdocs).

Hier sind die Zeilen, die ich zu Apache/httpd.conf hinzugefügt:

LoadModule php7_module "c:/php/php7apache2_4.dll" 
AddType application/x-httpd-php .php 
AddHandler application/x-httpd-php .php 
DirectoryIndex index.html index.php 
#configure the path to php.ini 
PHPIniDir "C:/php" 

... sowie die Neudefinition der Listening-Port als Standard 80 wurde mit etwas in Konflikt.

I umbenannt php/php.ini-Entwicklung, wie durch eine Installationsanleitung angewiesen, php.ini, und haben die Linie unkommentiert:

extension_dir = "ext" 

gemäß Montageanleitung.

Warum wird der PHP-Code in meinen HTML-Dateien immer noch nicht ausgeführt und in der Quellausgabe roh angezeigt? Vielen Dank im Voraus und lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

+0

PHP in HTML-Dateien wird nie angezeigt. Nur PHP in PHP-Dateien. Sie müssen mit .php – larsAnders

+0

enden, es sei denn, Sie konfigurieren das anders in php.ini. – GolezTrol

+0

Nur für die Aufzeichnung. Du meinst * ausgeführt *. Der Code wird nicht ausgeführt und daher wird seine * Ausgabe * nicht angezeigt. Da es nicht ausgeführt wird, wird der Code selbst (wahrscheinlich) ausgegeben. Aber Ihr Browser erkennt '' Nicht als gültiges Tag und rendert es nicht. Wenn Sie jedoch die Quelle Ihrer Seite anzeigen, werden Sie wahrscheinlich den PHP-Quellcode sehen. Wenn ja, ist das eine schlechte Sache. Der Code sollte auf dem Server ausgeführt werden und nicht im Browser sichtbar sein. – GolezTrol

Antwort

0

Ok, also Apache 2.4 httpd.conf ist nicht eingerichtet, um php eingebettet in .htm/.html Erweiterungen standardmäßig zu parsen. Hinzufügen der Linie

AddHandler php7-script .php .html .htm 

... in die Datei dieses Problem behoben.

Seufz. Scheint offensichtlich, jetzt sehe ich es. Wenigstens habe ich etwas gelernt. Die Dokumentation, die von php zur Verfügung gestellt wird, um ihr Produkt zu installieren, scheint nicht gerade umfangreich zu sein. Ich habe das Gefühl, dass PHP etwas vernachlässigt ist. Ich bin auf der Zeit, sind Leute, die jetzt andere Methoden verwenden?

Danke für alle Teilnehmer.

+0

Danke! Das hat für mich funktioniert.Auch auf meinem Rechner ist die Konfigurationsdatei apache2.conf und nicht httpd.conf. Ich habe überall nach diesem gesucht! –