﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://schneegans.de/dtd/xhtml1-strict.dtd"[]><html lang="de" xml:lang="de" xsi:schemaLocation="http://www.w3.org/1999/xhtml http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><head><meta name="ROBOTS" content="NOINDEX, NOFOLLOW" /><title>PHP in FrontPage</title><link href="http://schneegans.de/xp/?url=http%3A%2F%2Fschneegans.de%2Fstyle%2F&amp;ct=application%2Fxml" rel="Stylesheet" type="text/css" /></head><body><table id="DankeThilo" style="border-collapse: collapse; margin: 20px auto; background-color: #EEE; border: 5px #EEA000 solid; padding: 10px;"><tr style="border: none;"><td rowspan="1" colspan="1" style="border:none; text-align: center; padding: 20px; font-size: 6em; font-weight: bold; color: #EEA000;">Danke, Thilo!</td></tr><tr style="border: none;"><td rowspan="1" colspan="1" style="border:none; text-align: right; padding: 3px;"><a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fwww.steinhoefel.de%2Fblog%2F2010%2F09%2Fweitermachen-thilo.html&amp;ct=application%2Fxml" style="text-decoration: none;" class="Offsite">...</a></td></tr></table><div class="Header"> <h1>PHP in FrontPage</h1> <p class="Breadcrumb">» <a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fschneegans.de%2F&amp;ct=application%2Fxml">schneegans.de</a> » <a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fschneegans.de%2Ffrontpage%2F&amp;ct=application%2Fxml">Microsoft FrontPage</a> » PHP in FrontPage</p> <div id="_ctl0_NewsgroupAnnouncement" style="color: #B22; border: thin solid #B22; padding: 5px;"> <p>Microsoft hat angekündigt, seine öffentlichen Newsgroups (<strong>microsoft.public.de.*</strong>) <a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fpatch-info.de%2Fartikel%2F2010%2F05%2F05%2F849&amp;ct=application%2Fxml" class="Offsite">abzuschalten</a>. Die beiden von mir betreuten Gruppen <strong>microsoft.public.de.frontpage</strong> und <strong>microsoft.public.de.expression.web</strong> werden bereits zum 1. Juni 2010 geschlossen.</p> <p>Ich empfehle meinen Besuchern sowie allen Anwendern von FrontPage und Expression Web, in die deutschsprachige Webautoren-Newsgroup <strong>de.comm.infosystems.www.authoring.misc</strong> zu wechseln. Beachten Sie auch meine <a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fgroups.google.com%2Fgroup%2Fmicrosoft.public.de.frontpage%2Fmsg%2Fc1e8d3bbf0542ddd&amp;ct=application%2Fxml" class="Offsite">Ankündigung in den Newsgroups</a>.</p> </div> </div><div class="Content"> <p class="Summary">Mit FrontPage lassen sich nach einigen Vorbereitungen auch PHP-Dateien bequem bearbeiten. Dieses Dokument erläutert die notwendige Konfiguration.</p> <h2>PHP-Dateien im FrontPage-Editor bearbeiten</h2> <p>Um PHP-Dateien aus dem FrontPage-Explorer mit dem FrontPage-Editor zu öffnen, müssen Sie diesen unter <em class="Menupath"><span>Extras</span> <span>→ Optionen</span> <span>→ Editoren konfigurieren</span></em> eintragen:</p> <img alt="Für den Typ 'php' ist der Editor 'FrontPage (frontpg.exe)' eingetragen." class="Screenshot" height="335" src="http://schneegans.de/frontpage/php/editoren-konfigurieren.png" width="459" /> <p>Aktivieren Sie dann auf jeden Fall auch <em class="Menupath"><span>Extras</span> <span>→ Seitenoptionen</span> <span>→ HTML-Quelle</span> <span>→ Bestehende HTML erhalten</span></em>:</p> <img alt="'Bestehende HTML erhalten' im Dialog 'Seitenoptionen' ist aktiviert." class="Screenshot" height="487" src="http://schneegans.de/frontpage/php/html-erhalten.png" width="409" /> <p>Leider verändert FrontPage <a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fgroups.google.com%2Fgroups%3Fselm%3D%2523r5GuZeMCHA.1936%40tkmsftngp12&amp;ct=application%2Fxml" class="Offsite">manche PHP-Konstrukte</a> trotzdem. Hier gibt es prinzipiell zwei Lösungsmöglichkeiten:</p> <ul><li> <h3>ASP-Syntax</h3> <p>FrontPage unterstützt ASP-Syntax <code>&lt;% ... %&gt;</code> besser als die typische PHP-Syntax <code>&lt;?php ... ?&gt;</code>. Sie können auch PHP-Code in ASP-Skriptbegrenzer schreiben, wenn Sie den PHP-Interpreter entsprechend konfigurieren; dies erledigt die Direktive</p> <p><code>php_flag asp_tags on</code></p> <p>in der <code>php.ini</code> oder, falls PHP als Modul verwendet wird, auch in der <code>.htaccess</code>. Bei vielen Provider gibt es allerdings die CGI-Version.</p> <p>Beachten Sie ferner noch einige <a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fmsdn.microsoft.com%2Flibrary%2Fen-us%2Fdnfp2kta%2Fhtml%2Ffp2000asp.asp&amp;ct=application%2Fxml" class="Offsite">Empfehlungen</a> zum Aufbau von HTML-Dokumenten, die serverseitige Skripte enthalten.</p> </li><li> <h3>Komponente <em class="Name">„HTML-Markup“</em></h3> <p>Wenn Sie nur wenig PHP-Code verwenden, ist es evtl. einfacher, die FrontPage-Komponente <em class="Name">„HTML-Markup“</em> zu verwenden, die Sie über <em class="Menupath"><span>Einfügen</span> <span>→ Webkomponente</span> <span>→ Erweiterte Steuerelemente</span> <span>→ HTML</span></em> in FrontPage 2002 bzw. <em class="Menupath"><span class="Menupath">Einfügen</span> <span class="Menupath">→ Erweitert</span> <span class="Menupath">→ HTML</span></em> in FrontPage 2000 einfügen können. Diese Komponente verhindert Veränderungen am PHP-Code ebenfalls zuverlässig, und Sie können sogar <a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fgroups.google.com%2Fgroups%3Fselm%3Db4ml2m%24219do2%241%40ID-47200.news.dfncis.de&amp;ct=application%2Fxml" class="Offsite">HTML-Code angeben</a>, der in FrontPage zur Entwurfszeit angezeigt wird.</p> </li></ul> <h2>Site-Management mit PHP-Dateien</h2> <p>Einige Leistungsmerkmale von FrontPage funktionieren nur in Dokumenten, die FrontPage für HTML hält. Die Erkennung erfolgt anhand der Dateiendung, im wesentlichen erkennt FrontPage <code>.html</code>, <code>.htm</code>, <code>.asp</code>, <code>.aspx</code>, <code>.shtml</code> und <code>.shtm</code>; <code>.php</code> gehört <strong>nicht</strong> dazu. Anpassen läßt sich die Liste der <em class="Ironie">„zulässigen“</em> Erweiterungen leider nicht.</p> <p>In PHP-Dateien funktioniert bspw. folgendes nicht:</p> <ul><li>Wird eine Datei mit der Erweiterung <code>.php</code> umbenannt, aktualisiert FrontPage Links in HTML-Dateien auf sie automatisch. Für Links <em>in</em> PHP-Dateien gilt das nicht.</li><li>PHP-Dateien lassen sich in der Navigationsstruktur nur als Blätter anordnen, d.h. eine PHP-Datei kann in einem FrontPage-Web keine untergeordneten Seiten haben.</li></ul> <p>Ggf. möchten Sie deshalb Ihre PHP-Dateien mit der Erweiterung <code>.asp</code> speichern. Sie müssen dann Ihren Webserver so konfigurieren, daß Dateien mit der Endung <code>.asp</code> an den PHP- Interpreter übergibt; beim <a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fwww.dclp-faq.de%2Fq%2Fq-apache-parsen.html&amp;ct=application%2Fxml" class="Offsite">Apache ist das bspw. sehr einfach</a>.</p> <p>Mit <a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fwww.microsoft.com%2Foffice%2Fpreview%2Ffrontpage%2Fdefault.asp&amp;ct=application%2Fxml" class="Offsite">FrontPage 2003</a> wird dieses Problem endlich der Vergangenheit angehören, jedenfalls <a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fgroups.google.com%2Fgroups%3Fselm%3Db64em8.3ds.1%40news.christoph.schneegans.de&amp;ct=application%2Fxml" class="Offsite">mit datenträgerbasierten Webs</a>.</p> </div><div class="Footer"> <em>URL:</em> http://schneegans.de/frontpage/php/<br /><a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fschneegans.de%2Fsv%2F%3Furl%3Dhttp%3A%2F%2Fschneegans.de%2Ffrontpage%2Fphp%2F&amp;ct=application%2Fxml" hreflang="en" class="Offsite">XHTML überprüfen</a> · <a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fjigsaw.w3.org%2Fcss-validator%2Fvalidator%3Furi%3Dhttp%3A%2F%2Fschneegans.de%2Ffrontpage%2Fphp%2F&amp;ct=application%2Fxml" class="Offsite">CSS überprüfen</a> · <a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fschneegans.de%2Fxp%2F%3Furl%3Dhttp%3A%2F%2Fschneegans.de%2Ffrontpage%2Fphp%2F&amp;ct=application%2Fxml" class="Offsite">Als <code>application/xml</code> laden</a><address><em>Autor:</em> <a shape="rect" href="http://schneegans.de/xp/?url=http%3A%2F%2Fschneegans.de%2Fchristoph%2F&amp;ct=application%2Fxml">Christoph Schneegans</a> (<a shape="rect" href="mailto:Christoph%20Schneegans%20%3CChristoph@Schneegans.de%3E">Christoph@Schneegans.de</a>)</address> </div></body></html><!-- XHTML Proxy has successfully processed this page. -->