<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.orgamon.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.163.60.183</id>
	<title>OrgaMon Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.orgamon.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.163.60.183"/>
	<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=Spezial:Beitr%C3%A4ge/84.163.60.183"/>
	<updated>2026-04-30T08:48:25Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=14382</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=14382"/>
		<updated>2005-08-25T11:32:51Z</updated>

		<summary type="html">&lt;p&gt;84.163.60.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der webshop ruft externe Buchungsfunktionen, Details siehe hier [[ECommerce]].&amp;lt;br&amp;gt;&lt;br /&gt;
Der webshop verfügt über umfassende Verwaltungs und Diagnosefunktionen, Details siehe [[WebShop.Admin]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver installieren ==&lt;br /&gt;
&lt;br /&gt;
   Falls erforderlich, aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
   Zur Zeit (September 2002) gibts aber noch Probleme PHP 4.2.x auf dem neuen Apache 2.0.40 laufen zu lassen. &lt;br /&gt;
   Deshalb ist im Moment noch die Version 1.3.2x vorzuziehen.&lt;br /&gt;
   Im Index auf den Ordner &amp;quot;Binaries&amp;quot; klicken und danach auf den Ordner &amp;quot;Windows&amp;quot; bzw. &lt;br /&gt;
   &amp;quot;Linux&amp;quot;.&lt;br /&gt;
   Die gew?e Datei herunterladen und entpacken.&lt;br /&gt;
   Das Setup Programm ausf? An entsprechender Stelle &amp;quot;Service f?e User bereit &lt;br /&gt;
   stellen&amp;quot; auswä¨¬en.&lt;br /&gt;
&lt;br /&gt;
   Zum Test, ob der Server läµ¦t, im Internet Browser einfach &amp;quot;localhost&amp;quot; oder die &lt;br /&gt;
   IP-Adresse &amp;quot;127.0.0.1&amp;quot; eingeben. Dann m?folgender Text erscheinen: &lt;br /&gt;
   &amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
   Nach der Installation der Apache Software ist Startmen?in Verzeichnis reicher.&lt;br /&gt;
   Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
   Den Eintrag &amp;quot;DocumentRoot=&amp;quot; sollte man auf das Verzeichnis setzen in dem die &amp;quot;index.html&amp;quot; &lt;br /&gt;
   oder eine andere Index-Datei der Homepage liegt, die geservt werden soll.&lt;br /&gt;
   Den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
   Das sollte f?ste reichen. Jedoch lassen sich in dieser Datei noch wesentlich mehr Funktionen &lt;br /&gt;
   einstellen, was zu erklä²¥n ?en Umfang dieses HowTos hinausgehen w?   Die einzelnen Einträ§¥ sind in englisch kommentiert und erklä²¥n sich somit (fast) von selbst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP installieren ==&lt;br /&gt;
&lt;br /&gt;
   PHP ist von der Seite &amp;quot;www.php.net&amp;quot; zu beziehen. &lt;br /&gt;
   Am besten die neuste Version als .zip Datei herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
   Nach dem Download die Datei entpacken, z.B. in &amp;quot;C:\Programme\Php&amp;quot;. Im Folgenden nehmen &lt;br /&gt;
   wir an, wir hä´´en dieses Verzeichnis gewä¨¬t.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;php4ts.dll&amp;quot; (PHP4) bzw. &amp;quot;php5ts.dll&amp;quot; (PHP5) in &amp;quot;C:\Programme\Php&amp;quot; und die DLLs in &amp;quot;C:\Programme\Php\dlls&amp;quot; werden &lt;br /&gt;
   in das &amp;quot;Windows/System&amp;quot;-Verzeichnis (Win95/98) bzw. das &amp;quot;WINNT/System32&amp;quot;-Verzeichnis (WinNT/2000/XP) kopiert.&lt;br /&gt;
&lt;br /&gt;
   Besser ist es allerdings &amp;quot;C:\Programme\Php&amp;quot; zu Umgebungsvariablen PATH hinzuzuf?da es zuk?e Updates erleichtert.&lt;br /&gt;
   Es muss dann nä­¬ich nichts mehr kopiert werden.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;C:\Programme\Php\php.ini-dist&amp;quot; oder besser &amp;quot;C:\Programme\Php\php.ini-recommended&amp;quot; &lt;br /&gt;
   wird ins &amp;quot;Windows&amp;quot;-Verzeichnis bzw. ins &amp;quot;WINNT&amp;quot;-Verzeichnis kopiert und in &amp;quot;php.ini&amp;quot; umbenannt.&lt;br /&gt;
   (Wird ein Apache 2.0.x Server benutzt, muss die Datei nicht kopiert werden, sondern der Pfad zur ini-Datei kann dem Apache&lt;br /&gt;
    in dessen conf-Datei angegeben werden, siehe nä£¨stes Kapitel unter PHP5).&lt;br /&gt;
&lt;br /&gt;
   Dann muss sie im Editor ge?et und der Eintrag &amp;quot;register_globals = Off&amp;quot; muss auf &amp;quot;On&amp;quot; gesetzt werden. &lt;br /&gt;
   Das ist wichtig, da ansonsten keine Variablen von einem Skript zum anderen ?ben werden k?n.&lt;br /&gt;
   Ausserdem muss &amp;quot;register_argc_argv = On&amp;quot; gesetzt werden. Dies ist in der &amp;quot;php.ini-recommended&amp;quot; auf &amp;quot;Off&amp;quot; gesetzt,&lt;br /&gt;
   um die Performance zu verbessern.&lt;br /&gt;
&lt;br /&gt;
   Fertig.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; Apache ==&lt;br /&gt;
&lt;br /&gt;
   Angenommen PHP ist auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\Php&amp;quot; installiert (siehe vorheriges Kapitel).&lt;br /&gt;
   Jetzt wird ?as Startmen?Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) ge?et und &lt;br /&gt;
   ans Ende oder unter eine Stelle mit ä¨®lichen Einträ§¥n werden folgende drei Zeilen eingef?   PHP4:&lt;br /&gt;
   LoadModule php4_module &amp;quot;C:/Programme/Php/sapi/php4apache.dll&amp;quot;&lt;br /&gt;
   AddModule mod_php4.c&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
&lt;br /&gt;
   PHP5: &lt;br /&gt;
   LoadModule php5_module &amp;quot;c:/php/php5apache.dll&amp;quot;&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
   # configure the path to php.ini&lt;br /&gt;
   PHPIniDir &amp;quot;C:/Programme/Php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   Eventuell ist es m?ch, dass die mittlere Zeile (&amp;quot;AddModule...&amp;quot;) schon an anderer Stelle in der Datei steht, &lt;br /&gt;
   dann muss sie nicht mehr eingef?rden oder kann mit einem &amp;quot;#&amp;quot;-Zeichen als Kommentar unschä¤¬ich gemacht werden.&lt;br /&gt;
&lt;br /&gt;
   Falls ein Apache 2.0.x-Server benutzt wird muss in der ersten Zeile anstelle von &amp;quot;php{Version}apache.dll&amp;quot; der &lt;br /&gt;
   Dateiname &amp;quot;php{Version}apache2.dll&amp;quot; stehen.&lt;br /&gt;
&lt;br /&gt;
   Nach diesen Ä®derungen sollte PHP unter Apache laufen. &lt;br /&gt;
   Ob PHP funktioniert, sieht man, wenn man das im Anhang vorhandene Skript &amp;quot;phpinfo.php&amp;quot;&lt;br /&gt;
   aus dem Browser (nicht per Doppelklick) aufruft, wä¨²end der Apache Server läµ¦t.&lt;br /&gt;
   Dann wird eine Seite mit allen PHP-Informationen angezeigt. Auch der Pfad in dem PHP die &amp;quot;php.ini&amp;quot; erwartet. &lt;br /&gt;
   Sollte dieser sich von dem im vorigen Kapitel angegebenen Windows-Verzeichnis unterscheiden, sollte die Ini &lt;br /&gt;
   dorthin verschoben werden.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; firebird, interbase.so compilieren ==&lt;br /&gt;
&lt;br /&gt;
[[Linux.firebird]]&lt;br /&gt;
&lt;br /&gt;
== Interbase-Extension f? laden ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, m?die Routinen, die das erm?chen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträ§¥ in der &amp;quot;php.ini&amp;quot;.&lt;br /&gt;
Erstens muss der Eintrag &amp;quot;extension_dir= &amp;quot; auf das Verzeichnis mit den Extension-Dlls gesetzt werden. Diese &lt;br /&gt;
befinden sich standardmäŸ©g im Verzeichnis &amp;quot;extensions&amp;quot;. Falls PHP zum Beispiel in &amp;quot;C:\Programme\Php&amp;quot; installiert &lt;br /&gt;
wurde, liegen die Erweiterungs-Dlls im Verzeichnis &amp;quot;C:\Programme\Php\extensions&amp;quot;.&lt;br /&gt;
Der Eintrag in der &amp;quot;php.ini&amp;quot; lautet dann:&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;C:\Programme\Php\extensions&amp;quot;&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;/usr/lib/php/extension&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zweitens gibt es in der &amp;quot;php.ini&amp;quot; einen Abschnitt, der sich &amp;quot;Dynamic Extensions&amp;quot; nennt. Dort sind alle Erweiterungen in der Form &amp;quot;;extension=php_....dll&amp;quot; aufgef?Da ein Semikolon am Anfang steht, beachtet PHP diese Zeile nicht als Eintrag sondern als Kommentar. In der Zeile &amp;quot;;extension=php_interbase.dll&amp;quot; muss dieses Semikolon nun entfernt werden.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=php_interbase.dll&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=interbase.so&lt;br /&gt;
&lt;br /&gt;
Der WebShop erfordert, dass Timestamps im richtigen Format ?ben werden. Dies geschieht durch folgende zwei Zeilen, die am besten ans Ende der &amp;quot;php.ini&amp;quot; gestellt werden:&lt;br /&gt;
   &lt;br /&gt;
   [Interbase]&lt;br /&gt;
   ibase.timestampformat=%m-%d-%Y %H:%M:%S&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten die PHP-Routinen f? Interbase-Anbindung zur Verf?stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt (L?g siehe Ende vorletztes Kapitel) oder der Pfad im Eintrag &amp;quot;extension_dir=&amp;quot; falsch gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
== Session Verzeichnis ==&lt;br /&gt;
   &lt;br /&gt;
   Verzeichnis namens &amp;quot;Sess&amp;quot; in C:\Programme\Apache Group\Apache\&amp;quot; oder im selben Verzeichnis wie &amp;quot;DocumentRoot&amp;quot; anlegen.&lt;br /&gt;
   In der Datei &amp;quot;php.ini&amp;quot; den Eintrag &amp;quot;session.save_path = &amp;quot; auf im ersten Falle&lt;br /&gt;
&lt;br /&gt;
   session.save_path = C:/Programme/Apache Group/Apache/Sess&lt;br /&gt;
   &lt;br /&gt;
   abä®¤ern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML-Remote-Procedure-Calls f? und DELPHI/KYLIX ==&lt;br /&gt;
&lt;br /&gt;
   Grundsä´ºliche Infos zu xml-rpc: http://www.xmlrpc.com&lt;br /&gt;
   &lt;br /&gt;
   a) Aus dem Anhang die php-xmlrpc.zip entpacken und die Datei &amp;quot;xmlrpc.inc&amp;quot; ins &lt;br /&gt;
      Webverzeichnis unter &amp;quot;xmlrpc.inc.php&amp;quot; abspeichern.&lt;br /&gt;
&lt;br /&gt;
   b) Link zum Download der Delphi/Kylix Komponente xml-rpc: http://www.codepunk.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Virtual Hosts unter Confixx Webserver ==&lt;br /&gt;
 &lt;br /&gt;
 joe /etc/httpd/confixx_vhosts.conf&lt;br /&gt;
 &lt;br /&gt;
die entsprechende php direktive open_basedir muss auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
 #php_admin_value open_basedir ...&lt;br /&gt;
&lt;br /&gt;
== Verzeichnisschutz für den Admin-Bereich ==&lt;br /&gt;
&lt;br /&gt;
Der Admin-Bereich des TWebShops sollte geschützt sein.&lt;br /&gt;
&lt;br /&gt;
Dazu liefert TWebShop ab Rev 1.074 die nötigen Dateien:&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .htpasswd&lt;br /&gt;
Diese müssen nun noch angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Inhalt .htaccess:&lt;br /&gt;
  AuthType Basic&lt;br /&gt;
  AuthName &amp;quot;Zugang zum WebShop-Admin-Bereich&amp;quot; &lt;br /&gt;
  AuthUserFile &amp;quot;/srv/www/htdocs/twebshop/admin/.htpasswd&amp;quot;&lt;br /&gt;
  require user admin&lt;br /&gt;
In der Datei .htaccess muss eventuell der Pfad zur Datei .htpasswd (AuthUserFile) korrigiert werden.&lt;br /&gt;
Wichtig dabei ist, dass der Pfad in Anführungszeichen steht.&lt;br /&gt;
Bei Bedarf kann auch der Username (admin) geändert werden.&lt;br /&gt;
&lt;br /&gt;
Das Passwort befindet sich mit dem zugehörigen Usernamen in der Datei .htpasswd.&lt;br /&gt;
Es lautet standardmäßig &amp;quot;xxxx&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Dieses muss zur Sicherheit in jedem Fall geändert werden. Die mitgelieferte Datei .htpasswd sollte also nicht unverändert benutzt &lt;br /&gt;
werden und ist als reine Testmöglichkeit zur korrekten Funktion des Verzeichnisschutzes anzusehen. &lt;br /&gt;
Zum Neuerstellen der Datei liefert Apache unter Windows das Helferlein &amp;quot;htpasswd.exe.&amp;quot;&lt;br /&gt;
  \Apache2\bin\htpasswd.exe&lt;br /&gt;
Dieses erstellt über folgenden Befehl in der Eingabezeile eine neue .htpasswd Datei.&lt;br /&gt;
  htpasswd.exe -cb .htpasswd user passwort&lt;br /&gt;
Hierbei &amp;quot;user&amp;quot; durch den Benutzernamen (z.B. admin) und &amp;quot;passwort&amp;quot; durch das neue Passwort ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beide .ht* Dateien werden im &amp;quot;/twebshop/admin&amp;quot;-Verzeichnis des TWebShops abgelegt.&lt;br /&gt;
&lt;br /&gt;
Nun muss noch die Datei httpd.conf (Windows) bzw. die Datei default-server.conf (Linux) angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Die Dateien sind zu finden unter (bei Standardinstallation des Apache2):&lt;br /&gt;
  Windows: C:\Programme\Apache Group\Apache2\conf\httpd.conf&lt;br /&gt;
  Linux:   /etc/apache2/default-server.conf&lt;br /&gt;
Darin muss beim &amp;lt;Directory&amp;gt; Eintrag zum DocumentRoot-Verzeichnis des Apache eine Änderung der Direktive AllowOverride vorgenommen werden.&lt;br /&gt;
Nach &amp;quot;AllowOverride&amp;quot; sollte &amp;quot;All&amp;quot; oder besser noch &amp;quot;AuthConfig&amp;quot; stehen.&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertig !!&lt;br /&gt;
&lt;br /&gt;
Anmerkung für Perfektionisten:&lt;br /&gt;
&lt;br /&gt;
Besser noch wäre für das &amp;quot;/admin&amp;quot;-Verzeichnis einen separaten &amp;lt;Directory&amp;gt; Eintrag vorzunehmen:&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/twebshop/admin&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
Dies hat den Vorteil, das Apache nicht in jedem Unterverzeichnis seiner DocumentRoot nach vorhandenen .htaccess Dateien sucht, sondern nur im &amp;quot;/twebshop/admin&amp;quot;-Verzeichnis, was unnötigen Aufwand spart.&lt;br /&gt;
&lt;br /&gt;
== Systemanforderungen beim Benutzer/Client ==&lt;br /&gt;
&lt;br /&gt;
   + Der benutzte Browser muss Cookies akzeptieren und annehmen. Ansonsten ist ein Login nicht m?ch.&lt;br /&gt;
     Die Einstellungen findet man z.B. im IE unter Extras-&amp;gt;Internetoptionen-&amp;gt;Datenschutz&lt;br /&gt;
     Hier sollte die Stufe &amp;quot;Mittel&amp;quot; eingestellt sein.&lt;/div&gt;</summary>
		<author><name>84.163.60.183</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13410</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13410"/>
		<updated>2005-08-25T11:17:42Z</updated>

		<summary type="html">&lt;p&gt;84.163.60.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der webshop ruft externe Buchungsfunktionen, Details siehe hier [[ECommerce]].&amp;lt;br&amp;gt;&lt;br /&gt;
Der webshop verfügt über umfassende Verwaltungs und Diagnosefunktionen, Details siehe [[WebShop.Admin]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver installieren ==&lt;br /&gt;
&lt;br /&gt;
   Falls erforderlich, aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
   Zur Zeit (September 2002) gibts aber noch Probleme PHP 4.2.x auf dem neuen Apache 2.0.40 laufen zu lassen. &lt;br /&gt;
   Deshalb ist im Moment noch die Version 1.3.2x vorzuziehen.&lt;br /&gt;
   Im Index auf den Ordner &amp;quot;Binaries&amp;quot; klicken und danach auf den Ordner &amp;quot;Windows&amp;quot; bzw. &lt;br /&gt;
   &amp;quot;Linux&amp;quot;.&lt;br /&gt;
   Die gew?e Datei herunterladen und entpacken.&lt;br /&gt;
   Das Setup Programm ausf? An entsprechender Stelle &amp;quot;Service f?e User bereit &lt;br /&gt;
   stellen&amp;quot; auswä¨¬en.&lt;br /&gt;
&lt;br /&gt;
   Zum Test, ob der Server läµ¦t, im Internet Browser einfach &amp;quot;localhost&amp;quot; oder die &lt;br /&gt;
   IP-Adresse &amp;quot;127.0.0.1&amp;quot; eingeben. Dann m?folgender Text erscheinen: &lt;br /&gt;
   &amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
   Nach der Installation der Apache Software ist Startmen?in Verzeichnis reicher.&lt;br /&gt;
   Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
   Den Eintrag &amp;quot;DocumentRoot=&amp;quot; sollte man auf das Verzeichnis setzen in dem die &amp;quot;index.html&amp;quot; &lt;br /&gt;
   oder eine andere Index-Datei der Homepage liegt, die geservt werden soll.&lt;br /&gt;
   Den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
   Das sollte f?ste reichen. Jedoch lassen sich in dieser Datei noch wesentlich mehr Funktionen &lt;br /&gt;
   einstellen, was zu erklä²¥n ?en Umfang dieses HowTos hinausgehen w?   Die einzelnen Einträ§¥ sind in englisch kommentiert und erklä²¥n sich somit (fast) von selbst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP installieren ==&lt;br /&gt;
&lt;br /&gt;
   PHP ist von der Seite &amp;quot;www.php.net&amp;quot; zu beziehen. &lt;br /&gt;
   Am besten die neuste Version als .zip Datei herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
   Nach dem Download die Datei entpacken, z.B. in &amp;quot;C:\Programme\Php&amp;quot;. Im Folgenden nehmen &lt;br /&gt;
   wir an, wir hä´´en dieses Verzeichnis gewä¨¬t.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;php4ts.dll&amp;quot; (PHP4) bzw. &amp;quot;php5ts.dll&amp;quot; (PHP5) in &amp;quot;C:\Programme\Php&amp;quot; und die DLLs in &amp;quot;C:\Programme\Php\dlls&amp;quot; werden &lt;br /&gt;
   in das &amp;quot;Windows/System&amp;quot;-Verzeichnis (Win95/98) bzw. das &amp;quot;WINNT/System32&amp;quot;-Verzeichnis (WinNT/2000/XP) kopiert.&lt;br /&gt;
&lt;br /&gt;
   Besser ist es allerdings &amp;quot;C:\Programme\Php&amp;quot; zu Umgebungsvariablen PATH hinzuzuf?da es zuk?e Updates erleichtert.&lt;br /&gt;
   Es muss dann nä­¬ich nichts mehr kopiert werden.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;C:\Programme\Php\php.ini-dist&amp;quot; oder besser &amp;quot;C:\Programme\Php\php.ini-recommended&amp;quot; &lt;br /&gt;
   wird ins &amp;quot;Windows&amp;quot;-Verzeichnis bzw. ins &amp;quot;WINNT&amp;quot;-Verzeichnis kopiert und in &amp;quot;php.ini&amp;quot; umbenannt.&lt;br /&gt;
   (Wird ein Apache 2.0.x Server benutzt, muss die Datei nicht kopiert werden, sondern der Pfad zur ini-Datei kann dem Apache&lt;br /&gt;
    in dessen conf-Datei angegeben werden, siehe nä£¨stes Kapitel unter PHP5).&lt;br /&gt;
&lt;br /&gt;
   Dann muss sie im Editor ge?et und der Eintrag &amp;quot;register_globals = Off&amp;quot; muss auf &amp;quot;On&amp;quot; gesetzt werden. &lt;br /&gt;
   Das ist wichtig, da ansonsten keine Variablen von einem Skript zum anderen ?ben werden k?n.&lt;br /&gt;
   Ausserdem muss &amp;quot;register_argc_argv = On&amp;quot; gesetzt werden. Dies ist in der &amp;quot;php.ini-recommended&amp;quot; auf &amp;quot;Off&amp;quot; gesetzt,&lt;br /&gt;
   um die Performance zu verbessern.&lt;br /&gt;
&lt;br /&gt;
   Fertig.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; Apache ==&lt;br /&gt;
&lt;br /&gt;
   Angenommen PHP ist auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\Php&amp;quot; installiert (siehe vorheriges Kapitel).&lt;br /&gt;
   Jetzt wird ?as Startmen?Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) ge?et und &lt;br /&gt;
   ans Ende oder unter eine Stelle mit ä¨®lichen Einträ§¥n werden folgende drei Zeilen eingef?   PHP4:&lt;br /&gt;
   LoadModule php4_module &amp;quot;C:/Programme/Php/sapi/php4apache.dll&amp;quot;&lt;br /&gt;
   AddModule mod_php4.c&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
&lt;br /&gt;
   PHP5: &lt;br /&gt;
   LoadModule php5_module &amp;quot;c:/php/php5apache.dll&amp;quot;&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
   # configure the path to php.ini&lt;br /&gt;
   PHPIniDir &amp;quot;C:/Programme/Php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   Eventuell ist es m?ch, dass die mittlere Zeile (&amp;quot;AddModule...&amp;quot;) schon an anderer Stelle in der Datei steht, &lt;br /&gt;
   dann muss sie nicht mehr eingef?rden oder kann mit einem &amp;quot;#&amp;quot;-Zeichen als Kommentar unschä¤¬ich gemacht werden.&lt;br /&gt;
&lt;br /&gt;
   Falls ein Apache 2.0.x-Server benutzt wird muss in der ersten Zeile anstelle von &amp;quot;php{Version}apache.dll&amp;quot; der &lt;br /&gt;
   Dateiname &amp;quot;php{Version}apache2.dll&amp;quot; stehen.&lt;br /&gt;
&lt;br /&gt;
   Nach diesen Ä®derungen sollte PHP unter Apache laufen. &lt;br /&gt;
   Ob PHP funktioniert, sieht man, wenn man das im Anhang vorhandene Skript &amp;quot;phpinfo.php&amp;quot;&lt;br /&gt;
   aus dem Browser (nicht per Doppelklick) aufruft, wä¨²end der Apache Server läµ¦t.&lt;br /&gt;
   Dann wird eine Seite mit allen PHP-Informationen angezeigt. Auch der Pfad in dem PHP die &amp;quot;php.ini&amp;quot; erwartet. &lt;br /&gt;
   Sollte dieser sich von dem im vorigen Kapitel angegebenen Windows-Verzeichnis unterscheiden, sollte die Ini &lt;br /&gt;
   dorthin verschoben werden.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; firebird, interbase.so compilieren ==&lt;br /&gt;
&lt;br /&gt;
[[Linux.firebird]]&lt;br /&gt;
&lt;br /&gt;
== Interbase-Extension f? laden ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, m?die Routinen, die das erm?chen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträ§¥ in der &amp;quot;php.ini&amp;quot;.&lt;br /&gt;
Erstens muss der Eintrag &amp;quot;extension_dir= &amp;quot; auf das Verzeichnis mit den Extension-Dlls gesetzt werden. Diese &lt;br /&gt;
befinden sich standardmäŸ©g im Verzeichnis &amp;quot;extensions&amp;quot;. Falls PHP zum Beispiel in &amp;quot;C:\Programme\Php&amp;quot; installiert &lt;br /&gt;
wurde, liegen die Erweiterungs-Dlls im Verzeichnis &amp;quot;C:\Programme\Php\extensions&amp;quot;.&lt;br /&gt;
Der Eintrag in der &amp;quot;php.ini&amp;quot; lautet dann:&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;C:\Programme\Php\extensions&amp;quot;&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;/usr/lib/php/extension&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zweitens gibt es in der &amp;quot;php.ini&amp;quot; einen Abschnitt, der sich &amp;quot;Dynamic Extensions&amp;quot; nennt. Dort sind alle Erweiterungen in der Form &amp;quot;;extension=php_....dll&amp;quot; aufgef?Da ein Semikolon am Anfang steht, beachtet PHP diese Zeile nicht als Eintrag sondern als Kommentar. In der Zeile &amp;quot;;extension=php_interbase.dll&amp;quot; muss dieses Semikolon nun entfernt werden.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=php_interbase.dll&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=interbase.so&lt;br /&gt;
&lt;br /&gt;
Der WebShop erfordert, dass Timestamps im richtigen Format ?ben werden. Dies geschieht durch folgende zwei Zeilen, die am besten ans Ende der &amp;quot;php.ini&amp;quot; gestellt werden:&lt;br /&gt;
   &lt;br /&gt;
   [Interbase]&lt;br /&gt;
   ibase.timestampformat=%m-%d-%Y %H:%M:%S&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten die PHP-Routinen f? Interbase-Anbindung zur Verf?stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt (L?g siehe Ende vorletztes Kapitel) oder der Pfad im Eintrag &amp;quot;extension_dir=&amp;quot; falsch gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
== Session Verzeichnis ==&lt;br /&gt;
   &lt;br /&gt;
   Verzeichnis namens &amp;quot;Sess&amp;quot; in C:\Programme\Apache Group\Apache\&amp;quot; oder im selben Verzeichnis wie &amp;quot;DocumentRoot&amp;quot; anlegen.&lt;br /&gt;
   In der Datei &amp;quot;php.ini&amp;quot; den Eintrag &amp;quot;session.save_path = &amp;quot; auf im ersten Falle&lt;br /&gt;
&lt;br /&gt;
   session.save_path = C:/Programme/Apache Group/Apache/Sess&lt;br /&gt;
   &lt;br /&gt;
   abä®¤ern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML-Remote-Procedure-Calls f? und DELPHI/KYLIX ==&lt;br /&gt;
&lt;br /&gt;
   Grundsä´ºliche Infos zu xml-rpc: http://www.xmlrpc.com&lt;br /&gt;
   &lt;br /&gt;
   a) Aus dem Anhang die php-xmlrpc.zip entpacken und die Datei &amp;quot;xmlrpc.inc&amp;quot; ins &lt;br /&gt;
      Webverzeichnis unter &amp;quot;xmlrpc.inc.php&amp;quot; abspeichern.&lt;br /&gt;
&lt;br /&gt;
   b) Link zum Download der Delphi/Kylix Komponente xml-rpc: http://www.codepunk.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Virtual Hosts unter Confixx Webserver ==&lt;br /&gt;
 &lt;br /&gt;
 joe /etc/httpd/confixx_vhosts.conf&lt;br /&gt;
 &lt;br /&gt;
die entsprechende php direktive open_basedir muss auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
 #php_admin_value open_basedir ...&lt;br /&gt;
&lt;br /&gt;
== Verzeichnisschutz für den Admin-Bereich ==&lt;br /&gt;
&lt;br /&gt;
Der Admin-Bereich des TWebShops sollte geschützt sein.&lt;br /&gt;
&lt;br /&gt;
Dazu liefert TWebShop ab Rev 1.074 die nötigen Dateien:&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .htpasswd&lt;br /&gt;
Diese müssen nun noch angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Inhalt .htaccess:&lt;br /&gt;
  AuthType Basic&lt;br /&gt;
  AuthName &amp;quot;Zugang zum WebShop-Admin-Bereich&amp;quot; &lt;br /&gt;
  AuthUserFile &amp;quot;/srv/www/htdocs/twebshop/admin/.htpasswd&amp;quot;&lt;br /&gt;
  require user admin&lt;br /&gt;
In der Datei .htaccess muss eventuell der Pfad zur Datei .htpasswd (AuthUserFile) korrigiert werden.&lt;br /&gt;
Wichtig dabei ist, dass der Pfad in Anführungszeichen steht.&lt;br /&gt;
Bei Bedarf kann auch der Username (admin) geändert werden.&lt;br /&gt;
&lt;br /&gt;
Das Passwort befindet sich mit dem zugehörigen Usernamen in der Datei .htpasswd.&lt;br /&gt;
Es lautet standardmäßig &amp;quot;0000&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Dieses muss zur Sicherheit in jedem Fall geändert werden. Die mitgelieferte Datei .htpasswd sollte also nicht unverändert benutzt &lt;br /&gt;
werden und ist als reine Testmöglichkeit zur korrekten Funktion des Verzeichnisschutzes anzusehen. &lt;br /&gt;
Zum Neuerstellen der Datei liefert Apache unter Windows das Helferlein &amp;quot;htpasswd.exe.&amp;quot;&lt;br /&gt;
  \Apache2\bin\htpasswd.exe&lt;br /&gt;
Dieses erstellt über folgenden Befehl in der Eingabezeile eine neue .htpasswd Datei.&lt;br /&gt;
  htpasswd.exe -cb .htpasswd user passwort&lt;br /&gt;
Hierbei &amp;quot;user&amp;quot; durch den Benutzernamen (z.B. admin) und &amp;quot;passwort&amp;quot; durch das neue Passwort ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beide .ht* Dateien werden im &amp;quot;/twebshop/admin&amp;quot;-Verzeichnis des TWebShops abgelegt.&lt;br /&gt;
&lt;br /&gt;
Nun muss noch die Datei httpd.conf (Windows) bzw. die Datei default-server.conf (Linux) angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Die Dateien sind zu finden unter (bei Standardinstallation des Apache2):&lt;br /&gt;
  Windows: C:\Programme\Apache Group\Apache2\conf\httpd.conf&lt;br /&gt;
  Linux:   /etc/apache2/default-server.conf&lt;br /&gt;
Darin muss beim &amp;lt;Directory&amp;gt; Eintrag zum DocumentRoot-Verzeichnis des Apache eine Änderung der Direktive AllowOverride vorgenommen werden.&lt;br /&gt;
Nach &amp;quot;AllowOverride&amp;quot; sollte &amp;quot;All&amp;quot; oder besser noch &amp;quot;AuthConfig&amp;quot; stehen.&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertig !!&lt;br /&gt;
&lt;br /&gt;
Anmerkung für Perfektionisten:&lt;br /&gt;
&lt;br /&gt;
Besser noch wäre für das &amp;quot;/admin&amp;quot;-Verzeichnis einen separaten &amp;lt;Directory&amp;gt; Eintrag vorzunehmen:&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/twebshop/admin/&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
Dies hat den Vorteil, das Apache nicht in jedem Unterverzeichnis seiner DocumentRoot nach vorhandenen .htaccess Dateien sucht, sondern nur im &amp;quot;/twebshop/admin&amp;quot;-Verzeichnis, was unnötigen Aufwand spart.&lt;br /&gt;
&lt;br /&gt;
== Systemanforderungen beim Benutzer/Client ==&lt;br /&gt;
&lt;br /&gt;
   + Der benutzte Browser muss Cookies akzeptieren und annehmen. Ansonsten ist ein Login nicht m?ch.&lt;br /&gt;
     Die Einstellungen findet man z.B. im IE unter Extras-&amp;gt;Internetoptionen-&amp;gt;Datenschutz&lt;br /&gt;
     Hier sollte die Stufe &amp;quot;Mittel&amp;quot; eingestellt sein.&lt;/div&gt;</summary>
		<author><name>84.163.60.183</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13409</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13409"/>
		<updated>2005-08-25T11:16:26Z</updated>

		<summary type="html">&lt;p&gt;84.163.60.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der webshop ruft externe Buchungsfunktionen, Details siehe hier [[ECommerce]].&amp;lt;br&amp;gt;&lt;br /&gt;
Der webshop verfügt über umfassende Verwaltungs und Diagnosefunktionen, Details siehe [[WebShop.Admin]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver installieren ==&lt;br /&gt;
&lt;br /&gt;
   Falls erforderlich, aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
   Zur Zeit (September 2002) gibts aber noch Probleme PHP 4.2.x auf dem neuen Apache 2.0.40 laufen zu lassen. &lt;br /&gt;
   Deshalb ist im Moment noch die Version 1.3.2x vorzuziehen.&lt;br /&gt;
   Im Index auf den Ordner &amp;quot;Binaries&amp;quot; klicken und danach auf den Ordner &amp;quot;Windows&amp;quot; bzw. &lt;br /&gt;
   &amp;quot;Linux&amp;quot;.&lt;br /&gt;
   Die gew?e Datei herunterladen und entpacken.&lt;br /&gt;
   Das Setup Programm ausf? An entsprechender Stelle &amp;quot;Service f?e User bereit &lt;br /&gt;
   stellen&amp;quot; auswä¨¬en.&lt;br /&gt;
&lt;br /&gt;
   Zum Test, ob der Server läµ¦t, im Internet Browser einfach &amp;quot;localhost&amp;quot; oder die &lt;br /&gt;
   IP-Adresse &amp;quot;127.0.0.1&amp;quot; eingeben. Dann m?folgender Text erscheinen: &lt;br /&gt;
   &amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
   Nach der Installation der Apache Software ist Startmen?in Verzeichnis reicher.&lt;br /&gt;
   Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
   Den Eintrag &amp;quot;DocumentRoot=&amp;quot; sollte man auf das Verzeichnis setzen in dem die &amp;quot;index.html&amp;quot; &lt;br /&gt;
   oder eine andere Index-Datei der Homepage liegt, die geservt werden soll.&lt;br /&gt;
   Den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
   Das sollte f?ste reichen. Jedoch lassen sich in dieser Datei noch wesentlich mehr Funktionen &lt;br /&gt;
   einstellen, was zu erklä²¥n ?en Umfang dieses HowTos hinausgehen w?   Die einzelnen Einträ§¥ sind in englisch kommentiert und erklä²¥n sich somit (fast) von selbst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP installieren ==&lt;br /&gt;
&lt;br /&gt;
   PHP ist von der Seite &amp;quot;www.php.net&amp;quot; zu beziehen. &lt;br /&gt;
   Am besten die neuste Version als .zip Datei herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
   Nach dem Download die Datei entpacken, z.B. in &amp;quot;C:\Programme\Php&amp;quot;. Im Folgenden nehmen &lt;br /&gt;
   wir an, wir hä´´en dieses Verzeichnis gewä¨¬t.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;php4ts.dll&amp;quot; (PHP4) bzw. &amp;quot;php5ts.dll&amp;quot; (PHP5) in &amp;quot;C:\Programme\Php&amp;quot; und die DLLs in &amp;quot;C:\Programme\Php\dlls&amp;quot; werden &lt;br /&gt;
   in das &amp;quot;Windows/System&amp;quot;-Verzeichnis (Win95/98) bzw. das &amp;quot;WINNT/System32&amp;quot;-Verzeichnis (WinNT/2000/XP) kopiert.&lt;br /&gt;
&lt;br /&gt;
   Besser ist es allerdings &amp;quot;C:\Programme\Php&amp;quot; zu Umgebungsvariablen PATH hinzuzuf?da es zuk?e Updates erleichtert.&lt;br /&gt;
   Es muss dann nä­¬ich nichts mehr kopiert werden.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;C:\Programme\Php\php.ini-dist&amp;quot; oder besser &amp;quot;C:\Programme\Php\php.ini-recommended&amp;quot; &lt;br /&gt;
   wird ins &amp;quot;Windows&amp;quot;-Verzeichnis bzw. ins &amp;quot;WINNT&amp;quot;-Verzeichnis kopiert und in &amp;quot;php.ini&amp;quot; umbenannt.&lt;br /&gt;
   (Wird ein Apache 2.0.x Server benutzt, muss die Datei nicht kopiert werden, sondern der Pfad zur ini-Datei kann dem Apache&lt;br /&gt;
    in dessen conf-Datei angegeben werden, siehe nä£¨stes Kapitel unter PHP5).&lt;br /&gt;
&lt;br /&gt;
   Dann muss sie im Editor ge?et und der Eintrag &amp;quot;register_globals = Off&amp;quot; muss auf &amp;quot;On&amp;quot; gesetzt werden. &lt;br /&gt;
   Das ist wichtig, da ansonsten keine Variablen von einem Skript zum anderen ?ben werden k?n.&lt;br /&gt;
   Ausserdem muss &amp;quot;register_argc_argv = On&amp;quot; gesetzt werden. Dies ist in der &amp;quot;php.ini-recommended&amp;quot; auf &amp;quot;Off&amp;quot; gesetzt,&lt;br /&gt;
   um die Performance zu verbessern.&lt;br /&gt;
&lt;br /&gt;
   Fertig.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; Apache ==&lt;br /&gt;
&lt;br /&gt;
   Angenommen PHP ist auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\Php&amp;quot; installiert (siehe vorheriges Kapitel).&lt;br /&gt;
   Jetzt wird ?as Startmen?Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) ge?et und &lt;br /&gt;
   ans Ende oder unter eine Stelle mit ä¨®lichen Einträ§¥n werden folgende drei Zeilen eingef?   PHP4:&lt;br /&gt;
   LoadModule php4_module &amp;quot;C:/Programme/Php/sapi/php4apache.dll&amp;quot;&lt;br /&gt;
   AddModule mod_php4.c&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
&lt;br /&gt;
   PHP5: &lt;br /&gt;
   LoadModule php5_module &amp;quot;c:/php/php5apache.dll&amp;quot;&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
   # configure the path to php.ini&lt;br /&gt;
   PHPIniDir &amp;quot;C:/Programme/Php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   Eventuell ist es m?ch, dass die mittlere Zeile (&amp;quot;AddModule...&amp;quot;) schon an anderer Stelle in der Datei steht, &lt;br /&gt;
   dann muss sie nicht mehr eingef?rden oder kann mit einem &amp;quot;#&amp;quot;-Zeichen als Kommentar unschä¤¬ich gemacht werden.&lt;br /&gt;
&lt;br /&gt;
   Falls ein Apache 2.0.x-Server benutzt wird muss in der ersten Zeile anstelle von &amp;quot;php{Version}apache.dll&amp;quot; der &lt;br /&gt;
   Dateiname &amp;quot;php{Version}apache2.dll&amp;quot; stehen.&lt;br /&gt;
&lt;br /&gt;
   Nach diesen Ä®derungen sollte PHP unter Apache laufen. &lt;br /&gt;
   Ob PHP funktioniert, sieht man, wenn man das im Anhang vorhandene Skript &amp;quot;phpinfo.php&amp;quot;&lt;br /&gt;
   aus dem Browser (nicht per Doppelklick) aufruft, wä¨²end der Apache Server läµ¦t.&lt;br /&gt;
   Dann wird eine Seite mit allen PHP-Informationen angezeigt. Auch der Pfad in dem PHP die &amp;quot;php.ini&amp;quot; erwartet. &lt;br /&gt;
   Sollte dieser sich von dem im vorigen Kapitel angegebenen Windows-Verzeichnis unterscheiden, sollte die Ini &lt;br /&gt;
   dorthin verschoben werden.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; firebird, interbase.so compilieren ==&lt;br /&gt;
&lt;br /&gt;
[[Linux.firebird]]&lt;br /&gt;
&lt;br /&gt;
== Interbase-Extension f? laden ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, m?die Routinen, die das erm?chen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträ§¥ in der &amp;quot;php.ini&amp;quot;.&lt;br /&gt;
Erstens muss der Eintrag &amp;quot;extension_dir= &amp;quot; auf das Verzeichnis mit den Extension-Dlls gesetzt werden. Diese &lt;br /&gt;
befinden sich standardmäŸ©g im Verzeichnis &amp;quot;extensions&amp;quot;. Falls PHP zum Beispiel in &amp;quot;C:\Programme\Php&amp;quot; installiert &lt;br /&gt;
wurde, liegen die Erweiterungs-Dlls im Verzeichnis &amp;quot;C:\Programme\Php\extensions&amp;quot;.&lt;br /&gt;
Der Eintrag in der &amp;quot;php.ini&amp;quot; lautet dann:&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;C:\Programme\Php\extensions&amp;quot;&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;/usr/lib/php/extension&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zweitens gibt es in der &amp;quot;php.ini&amp;quot; einen Abschnitt, der sich &amp;quot;Dynamic Extensions&amp;quot; nennt. Dort sind alle Erweiterungen in der Form &amp;quot;;extension=php_....dll&amp;quot; aufgef?Da ein Semikolon am Anfang steht, beachtet PHP diese Zeile nicht als Eintrag sondern als Kommentar. In der Zeile &amp;quot;;extension=php_interbase.dll&amp;quot; muss dieses Semikolon nun entfernt werden.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=php_interbase.dll&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=interbase.so&lt;br /&gt;
&lt;br /&gt;
Der WebShop erfordert, dass Timestamps im richtigen Format ?ben werden. Dies geschieht durch folgende zwei Zeilen, die am besten ans Ende der &amp;quot;php.ini&amp;quot; gestellt werden:&lt;br /&gt;
   &lt;br /&gt;
   [Interbase]&lt;br /&gt;
   ibase.timestampformat=%m-%d-%Y %H:%M:%S&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten die PHP-Routinen f? Interbase-Anbindung zur Verf?stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt (L?g siehe Ende vorletztes Kapitel) oder der Pfad im Eintrag &amp;quot;extension_dir=&amp;quot; falsch gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
== Session Verzeichnis ==&lt;br /&gt;
   &lt;br /&gt;
   Verzeichnis namens &amp;quot;Sess&amp;quot; in C:\Programme\Apache Group\Apache\&amp;quot; oder im selben Verzeichnis wie &amp;quot;DocumentRoot&amp;quot; anlegen.&lt;br /&gt;
   In der Datei &amp;quot;php.ini&amp;quot; den Eintrag &amp;quot;session.save_path = &amp;quot; auf im ersten Falle&lt;br /&gt;
&lt;br /&gt;
   session.save_path = C:/Programme/Apache Group/Apache/Sess&lt;br /&gt;
   &lt;br /&gt;
   abä®¤ern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML-Remote-Procedure-Calls f? und DELPHI/KYLIX ==&lt;br /&gt;
&lt;br /&gt;
   Grundsä´ºliche Infos zu xml-rpc: http://www.xmlrpc.com&lt;br /&gt;
   &lt;br /&gt;
   a) Aus dem Anhang die php-xmlrpc.zip entpacken und die Datei &amp;quot;xmlrpc.inc&amp;quot; ins &lt;br /&gt;
      Webverzeichnis unter &amp;quot;xmlrpc.inc.php&amp;quot; abspeichern.&lt;br /&gt;
&lt;br /&gt;
   b) Link zum Download der Delphi/Kylix Komponente xml-rpc: http://www.codepunk.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Virtual Hosts unter Confixx Webserver ==&lt;br /&gt;
 &lt;br /&gt;
 joe /etc/httpd/confixx_vhosts.conf&lt;br /&gt;
 &lt;br /&gt;
die entsprechende php direktive open_basedir muss auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
 #php_admin_value open_basedir ...&lt;br /&gt;
&lt;br /&gt;
== Verzeichnisschutz für den Admin-Bereich ==&lt;br /&gt;
&lt;br /&gt;
Der Admin-Bereich des TWebShops sollte geschützt sein.&lt;br /&gt;
&lt;br /&gt;
Dazu liefert TWebShop ab Rev 1.074 die nötigen Dateien:&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .htpasswd&lt;br /&gt;
Diese müssen nun noch angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Inhalt .htaccess:&lt;br /&gt;
  AuthType Basic&lt;br /&gt;
  AuthName &amp;quot;Zugang zum WebShop-Admin-Bereich&amp;quot; &lt;br /&gt;
  AuthUserFile &amp;quot;/srv/www/htdocs/twebshop/admin/.htpasswd&amp;quot;&lt;br /&gt;
  require user admin&lt;br /&gt;
In der Datei .htaccess muss eventuell der Pfad zur Datei .htpasswd (AuthUserFile) korrigiert werden.&lt;br /&gt;
Wichtig dabei ist, dass der Pfad in Anführungszeichen steht.&lt;br /&gt;
Bei Bedarf kann auch der Username (admin) geändert werden.&lt;br /&gt;
&lt;br /&gt;
Das Passwort befindet sich mit dem zugehörigen Usernamen in der Datei .htpasswd.&lt;br /&gt;
Es lautet standardmäßig &amp;quot;0000&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Dieses muss zur Sicherheit in jedem Fall geändert werden. Die mitgelieferte Datei .htpasswd sollte also nicht unverändert benutzt &lt;br /&gt;
werden und ist als reine Testmöglichkeit zur korrekten Funktion des Verzeichnisschutzes anzusehen. &lt;br /&gt;
Zum Neuerstellen der Datei liefert Apache unter Windows das Helferlein &amp;quot;htpasswd.exe.&amp;quot;&lt;br /&gt;
  \Apache2\bin\htpasswd.exe&lt;br /&gt;
Dieses erstellt über folgenden Befehl in der Eingabezeile eine neue .htpasswd Datei.&lt;br /&gt;
  htpasswd.exe -cb .htpasswd user passwort&lt;br /&gt;
Hierbei &amp;quot;user&amp;quot; durch den Benutzernamen (z.B. admin) und &amp;quot;passwort&amp;quot; durch das neue Passwort ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beide .ht* Dateien werden im &amp;quot;/twebshop/admin&amp;quot;-Verzeichnis des TWebShops abgelegt.&lt;br /&gt;
&lt;br /&gt;
Nun muss noch die Datei httpd.conf (Windows) bzw. die Datei default-server.conf (Linux) angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Die Dateien sind zu finden unter (bei Standardinstallation des Apache2):&lt;br /&gt;
  Windows: C:\Programme\Apache Group\Apache2\conf\httpd.conf&lt;br /&gt;
  Linux:   /etc/apache2/default-server.conf&lt;br /&gt;
Darin muss beim &amp;lt;Directory&amp;gt; Eintrag zum DocumentRoot-Verzeichnis des Apache eine Änderung der Direktive AllowOverride vorgenommen werden.&lt;br /&gt;
Nach &amp;quot;AllowOverride&amp;quot; sollte &amp;quot;All&amp;quot; oder besser noch &amp;quot;AuthConfig&amp;quot; stehen.&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertig !!&lt;br /&gt;
&lt;br /&gt;
Anmerkung für Perfektionisten:&lt;br /&gt;
&lt;br /&gt;
Besser noch wäre für das /admin Verzeichnis einen separaten &amp;lt;Directory&amp;gt; Eintrag vorzunehmen:&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/twebshop/admin/&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
Dies hat den Vorteil, das Apache nicht in jedem Unterverzeichnis von seiner DocumentRoot nach vorhandenen .htaccess Dateien sucht, sondern nur im &amp;quot;/twebshop/admin&amp;quot;-Verzeichnis, was unnötigen Aufwand spart.&lt;br /&gt;
&lt;br /&gt;
== Systemanforderungen beim Benutzer/Client ==&lt;br /&gt;
&lt;br /&gt;
   + Der benutzte Browser muss Cookies akzeptieren und annehmen. Ansonsten ist ein Login nicht m?ch.&lt;br /&gt;
     Die Einstellungen findet man z.B. im IE unter Extras-&amp;gt;Internetoptionen-&amp;gt;Datenschutz&lt;br /&gt;
     Hier sollte die Stufe &amp;quot;Mittel&amp;quot; eingestellt sein.&lt;/div&gt;</summary>
		<author><name>84.163.60.183</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13408</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13408"/>
		<updated>2005-08-25T11:15:46Z</updated>

		<summary type="html">&lt;p&gt;84.163.60.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der webshop ruft externe Buchungsfunktionen, Details siehe hier [[ECommerce]].&amp;lt;br&amp;gt;&lt;br /&gt;
Der webshop verfügt über umfassende Verwaltungs und Diagnosefunktionen, Details siehe [[WebShop.Admin]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver installieren ==&lt;br /&gt;
&lt;br /&gt;
   Falls erforderlich, aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
   Zur Zeit (September 2002) gibts aber noch Probleme PHP 4.2.x auf dem neuen Apache 2.0.40 laufen zu lassen. &lt;br /&gt;
   Deshalb ist im Moment noch die Version 1.3.2x vorzuziehen.&lt;br /&gt;
   Im Index auf den Ordner &amp;quot;Binaries&amp;quot; klicken und danach auf den Ordner &amp;quot;Windows&amp;quot; bzw. &lt;br /&gt;
   &amp;quot;Linux&amp;quot;.&lt;br /&gt;
   Die gew?e Datei herunterladen und entpacken.&lt;br /&gt;
   Das Setup Programm ausf? An entsprechender Stelle &amp;quot;Service f?e User bereit &lt;br /&gt;
   stellen&amp;quot; auswä¨¬en.&lt;br /&gt;
&lt;br /&gt;
   Zum Test, ob der Server läµ¦t, im Internet Browser einfach &amp;quot;localhost&amp;quot; oder die &lt;br /&gt;
   IP-Adresse &amp;quot;127.0.0.1&amp;quot; eingeben. Dann m?folgender Text erscheinen: &lt;br /&gt;
   &amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
   Nach der Installation der Apache Software ist Startmen?in Verzeichnis reicher.&lt;br /&gt;
   Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
   Den Eintrag &amp;quot;DocumentRoot=&amp;quot; sollte man auf das Verzeichnis setzen in dem die &amp;quot;index.html&amp;quot; &lt;br /&gt;
   oder eine andere Index-Datei der Homepage liegt, die geservt werden soll.&lt;br /&gt;
   Den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
   Das sollte f?ste reichen. Jedoch lassen sich in dieser Datei noch wesentlich mehr Funktionen &lt;br /&gt;
   einstellen, was zu erklä²¥n ?en Umfang dieses HowTos hinausgehen w?   Die einzelnen Einträ§¥ sind in englisch kommentiert und erklä²¥n sich somit (fast) von selbst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP installieren ==&lt;br /&gt;
&lt;br /&gt;
   PHP ist von der Seite &amp;quot;www.php.net&amp;quot; zu beziehen. &lt;br /&gt;
   Am besten die neuste Version als .zip Datei herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
   Nach dem Download die Datei entpacken, z.B. in &amp;quot;C:\Programme\Php&amp;quot;. Im Folgenden nehmen &lt;br /&gt;
   wir an, wir hä´´en dieses Verzeichnis gewä¨¬t.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;php4ts.dll&amp;quot; (PHP4) bzw. &amp;quot;php5ts.dll&amp;quot; (PHP5) in &amp;quot;C:\Programme\Php&amp;quot; und die DLLs in &amp;quot;C:\Programme\Php\dlls&amp;quot; werden &lt;br /&gt;
   in das &amp;quot;Windows/System&amp;quot;-Verzeichnis (Win95/98) bzw. das &amp;quot;WINNT/System32&amp;quot;-Verzeichnis (WinNT/2000/XP) kopiert.&lt;br /&gt;
&lt;br /&gt;
   Besser ist es allerdings &amp;quot;C:\Programme\Php&amp;quot; zu Umgebungsvariablen PATH hinzuzuf?da es zuk?e Updates erleichtert.&lt;br /&gt;
   Es muss dann nä­¬ich nichts mehr kopiert werden.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;C:\Programme\Php\php.ini-dist&amp;quot; oder besser &amp;quot;C:\Programme\Php\php.ini-recommended&amp;quot; &lt;br /&gt;
   wird ins &amp;quot;Windows&amp;quot;-Verzeichnis bzw. ins &amp;quot;WINNT&amp;quot;-Verzeichnis kopiert und in &amp;quot;php.ini&amp;quot; umbenannt.&lt;br /&gt;
   (Wird ein Apache 2.0.x Server benutzt, muss die Datei nicht kopiert werden, sondern der Pfad zur ini-Datei kann dem Apache&lt;br /&gt;
    in dessen conf-Datei angegeben werden, siehe nä£¨stes Kapitel unter PHP5).&lt;br /&gt;
&lt;br /&gt;
   Dann muss sie im Editor ge?et und der Eintrag &amp;quot;register_globals = Off&amp;quot; muss auf &amp;quot;On&amp;quot; gesetzt werden. &lt;br /&gt;
   Das ist wichtig, da ansonsten keine Variablen von einem Skript zum anderen ?ben werden k?n.&lt;br /&gt;
   Ausserdem muss &amp;quot;register_argc_argv = On&amp;quot; gesetzt werden. Dies ist in der &amp;quot;php.ini-recommended&amp;quot; auf &amp;quot;Off&amp;quot; gesetzt,&lt;br /&gt;
   um die Performance zu verbessern.&lt;br /&gt;
&lt;br /&gt;
   Fertig.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; Apache ==&lt;br /&gt;
&lt;br /&gt;
   Angenommen PHP ist auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\Php&amp;quot; installiert (siehe vorheriges Kapitel).&lt;br /&gt;
   Jetzt wird ?as Startmen?Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) ge?et und &lt;br /&gt;
   ans Ende oder unter eine Stelle mit ä¨®lichen Einträ§¥n werden folgende drei Zeilen eingef?   PHP4:&lt;br /&gt;
   LoadModule php4_module &amp;quot;C:/Programme/Php/sapi/php4apache.dll&amp;quot;&lt;br /&gt;
   AddModule mod_php4.c&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
&lt;br /&gt;
   PHP5: &lt;br /&gt;
   LoadModule php5_module &amp;quot;c:/php/php5apache.dll&amp;quot;&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
   # configure the path to php.ini&lt;br /&gt;
   PHPIniDir &amp;quot;C:/Programme/Php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   Eventuell ist es m?ch, dass die mittlere Zeile (&amp;quot;AddModule...&amp;quot;) schon an anderer Stelle in der Datei steht, &lt;br /&gt;
   dann muss sie nicht mehr eingef?rden oder kann mit einem &amp;quot;#&amp;quot;-Zeichen als Kommentar unschä¤¬ich gemacht werden.&lt;br /&gt;
&lt;br /&gt;
   Falls ein Apache 2.0.x-Server benutzt wird muss in der ersten Zeile anstelle von &amp;quot;php{Version}apache.dll&amp;quot; der &lt;br /&gt;
   Dateiname &amp;quot;php{Version}apache2.dll&amp;quot; stehen.&lt;br /&gt;
&lt;br /&gt;
   Nach diesen Ä®derungen sollte PHP unter Apache laufen. &lt;br /&gt;
   Ob PHP funktioniert, sieht man, wenn man das im Anhang vorhandene Skript &amp;quot;phpinfo.php&amp;quot;&lt;br /&gt;
   aus dem Browser (nicht per Doppelklick) aufruft, wä¨²end der Apache Server läµ¦t.&lt;br /&gt;
   Dann wird eine Seite mit allen PHP-Informationen angezeigt. Auch der Pfad in dem PHP die &amp;quot;php.ini&amp;quot; erwartet. &lt;br /&gt;
   Sollte dieser sich von dem im vorigen Kapitel angegebenen Windows-Verzeichnis unterscheiden, sollte die Ini &lt;br /&gt;
   dorthin verschoben werden.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; firebird, interbase.so compilieren ==&lt;br /&gt;
&lt;br /&gt;
[[Linux.firebird]]&lt;br /&gt;
&lt;br /&gt;
== Interbase-Extension f? laden ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, m?die Routinen, die das erm?chen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträ§¥ in der &amp;quot;php.ini&amp;quot;.&lt;br /&gt;
Erstens muss der Eintrag &amp;quot;extension_dir= &amp;quot; auf das Verzeichnis mit den Extension-Dlls gesetzt werden. Diese &lt;br /&gt;
befinden sich standardmäŸ©g im Verzeichnis &amp;quot;extensions&amp;quot;. Falls PHP zum Beispiel in &amp;quot;C:\Programme\Php&amp;quot; installiert &lt;br /&gt;
wurde, liegen die Erweiterungs-Dlls im Verzeichnis &amp;quot;C:\Programme\Php\extensions&amp;quot;.&lt;br /&gt;
Der Eintrag in der &amp;quot;php.ini&amp;quot; lautet dann:&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;C:\Programme\Php\extensions&amp;quot;&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;/usr/lib/php/extension&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zweitens gibt es in der &amp;quot;php.ini&amp;quot; einen Abschnitt, der sich &amp;quot;Dynamic Extensions&amp;quot; nennt. Dort sind alle Erweiterungen in der Form &amp;quot;;extension=php_....dll&amp;quot; aufgef?Da ein Semikolon am Anfang steht, beachtet PHP diese Zeile nicht als Eintrag sondern als Kommentar. In der Zeile &amp;quot;;extension=php_interbase.dll&amp;quot; muss dieses Semikolon nun entfernt werden.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=php_interbase.dll&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=interbase.so&lt;br /&gt;
&lt;br /&gt;
Der WebShop erfordert, dass Timestamps im richtigen Format ?ben werden. Dies geschieht durch folgende zwei Zeilen, die am besten ans Ende der &amp;quot;php.ini&amp;quot; gestellt werden:&lt;br /&gt;
   &lt;br /&gt;
   [Interbase]&lt;br /&gt;
   ibase.timestampformat=%m-%d-%Y %H:%M:%S&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten die PHP-Routinen f? Interbase-Anbindung zur Verf?stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt (L?g siehe Ende vorletztes Kapitel) oder der Pfad im Eintrag &amp;quot;extension_dir=&amp;quot; falsch gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
== Session Verzeichnis ==&lt;br /&gt;
   &lt;br /&gt;
   Verzeichnis namens &amp;quot;Sess&amp;quot; in C:\Programme\Apache Group\Apache\&amp;quot; oder im selben Verzeichnis wie &amp;quot;DocumentRoot&amp;quot; anlegen.&lt;br /&gt;
   In der Datei &amp;quot;php.ini&amp;quot; den Eintrag &amp;quot;session.save_path = &amp;quot; auf im ersten Falle&lt;br /&gt;
&lt;br /&gt;
   session.save_path = C:/Programme/Apache Group/Apache/Sess&lt;br /&gt;
   &lt;br /&gt;
   abä®¤ern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML-Remote-Procedure-Calls f? und DELPHI/KYLIX ==&lt;br /&gt;
&lt;br /&gt;
   Grundsä´ºliche Infos zu xml-rpc: http://www.xmlrpc.com&lt;br /&gt;
   &lt;br /&gt;
   a) Aus dem Anhang die php-xmlrpc.zip entpacken und die Datei &amp;quot;xmlrpc.inc&amp;quot; ins &lt;br /&gt;
      Webverzeichnis unter &amp;quot;xmlrpc.inc.php&amp;quot; abspeichern.&lt;br /&gt;
&lt;br /&gt;
   b) Link zum Download der Delphi/Kylix Komponente xml-rpc: http://www.codepunk.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Virtual Hosts unter Confixx Webserver ==&lt;br /&gt;
 &lt;br /&gt;
 joe /etc/httpd/confixx_vhosts.conf&lt;br /&gt;
 &lt;br /&gt;
die entsprechende php direktive open_basedir muss auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
 #php_admin_value open_basedir ...&lt;br /&gt;
&lt;br /&gt;
== Verzeichnisschutz für den Admin-Bereich ==&lt;br /&gt;
&lt;br /&gt;
Der Admin-Bereich des TWebShops sollte geschützt sein.&lt;br /&gt;
&lt;br /&gt;
Dazu liefert TWebShop ab Rev 1.074 die nötigen Dateien:&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .htpasswd&lt;br /&gt;
Diese müssen nun noch angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Inhalt .htaccess:&lt;br /&gt;
  AuthType Basic&lt;br /&gt;
  AuthName &amp;quot;Zugang zum WebShop-Admin-Bereich&amp;quot; &lt;br /&gt;
  AuthUserFile &amp;quot;/srv/www/htdocs/twebshop/admin/.htpasswd&amp;quot;&lt;br /&gt;
  require user admin&lt;br /&gt;
In der Datei .htaccess muss eventuell der Pfad zur Datei .htpasswd (AuthUserFile) korrigiert werden.&lt;br /&gt;
Wichtig dabei ist, dass der Pfad in Anführungszeichen steht.&lt;br /&gt;
Bei Bedarf kann auch der Username (admin) geändert werden.&lt;br /&gt;
&lt;br /&gt;
Das Passwort befindet sich mit dem zugehörigen Usernamen in der Datei .htpasswd.&lt;br /&gt;
Es lautet standardmäßig &amp;quot;0000&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Dieses muss zur Sicherheit in jedem Fall geändert werden. Die mitgelieferte Datei .htpasswd sollte also nicht unverändert benutzt &lt;br /&gt;
werden und ist als reine Testmöglichkeit zur korrekten Funktion des Verzeichnisschutzes anzusehen. &lt;br /&gt;
Zum Neuerstellen der Datei liefert Apache unter Windows das Helferlein &amp;quot;htpasswd.exe.&amp;quot;&lt;br /&gt;
  \Apache2\bin\htpasswd.exe&lt;br /&gt;
Dieses erstellt über folgenden Befehl in der Eingabezeile eine neue .htpasswd Datei.&lt;br /&gt;
  htpasswd.exe -cb .htaccess user passwort&lt;br /&gt;
Hierbei &amp;quot;user&amp;quot; durch den Benutzernamen (z.B. admin) und &amp;quot;passwort&amp;quot; durch das neue Passwort ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beide .ht* Dateien werden im &amp;quot;/twebshop/admin&amp;quot;-Verzeichnis des TWebShops abgelegt.&lt;br /&gt;
&lt;br /&gt;
Nun muss noch die Datei httpd.conf (Windows) bzw. die Datei default-server.conf (Linux) angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Die Dateien sind zu finden unter (bei Standardinstallation des Apache2):&lt;br /&gt;
  Windows: C:\Programme\Apache Group\Apache2\conf\httpd.conf&lt;br /&gt;
  Linux:   /etc/apache2/default-server.conf&lt;br /&gt;
Darin muss beim &amp;lt;Directory&amp;gt; Eintrag zum DocumentRoot-Verzeichnis des Apache eine Änderung der Direktive AllowOverride vorgenommen werden.&lt;br /&gt;
Nach &amp;quot;AllowOverride&amp;quot; sollte &amp;quot;All&amp;quot; oder besser noch &amp;quot;AuthConfig&amp;quot; stehen.&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertig !!&lt;br /&gt;
&lt;br /&gt;
Anmerkung für Perfektionisten:&lt;br /&gt;
&lt;br /&gt;
Besser noch wäre für das /admin Verzeichnis einen separaten &amp;lt;Directory&amp;gt; Eintrag vorzunehmen:&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/twebshop/admin/&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
Dies hat den Vorteil, das Apache nicht in jedem Unterverzeichnis von seiner DocumentRoot nach vorhandenen .htaccess Dateien sucht, sondern nur im &amp;quot;/twebshop/admin&amp;quot;-Verzeichnis, was unnötigen Aufwand spart.&lt;br /&gt;
&lt;br /&gt;
== Systemanforderungen beim Benutzer/Client ==&lt;br /&gt;
&lt;br /&gt;
   + Der benutzte Browser muss Cookies akzeptieren und annehmen. Ansonsten ist ein Login nicht m?ch.&lt;br /&gt;
     Die Einstellungen findet man z.B. im IE unter Extras-&amp;gt;Internetoptionen-&amp;gt;Datenschutz&lt;br /&gt;
     Hier sollte die Stufe &amp;quot;Mittel&amp;quot; eingestellt sein.&lt;/div&gt;</summary>
		<author><name>84.163.60.183</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13407</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13407"/>
		<updated>2005-08-25T11:06:21Z</updated>

		<summary type="html">&lt;p&gt;84.163.60.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der webshop ruft externe Buchungsfunktionen, Details siehe hier [[ECommerce]].&amp;lt;br&amp;gt;&lt;br /&gt;
Der webshop verfügt über umfassende Verwaltungs und Diagnosefunktionen, Details siehe [[WebShop.Admin]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver installieren ==&lt;br /&gt;
&lt;br /&gt;
   Falls erforderlich, aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
   Zur Zeit (September 2002) gibts aber noch Probleme PHP 4.2.x auf dem neuen Apache 2.0.40 laufen zu lassen. &lt;br /&gt;
   Deshalb ist im Moment noch die Version 1.3.2x vorzuziehen.&lt;br /&gt;
   Im Index auf den Ordner &amp;quot;Binaries&amp;quot; klicken und danach auf den Ordner &amp;quot;Windows&amp;quot; bzw. &lt;br /&gt;
   &amp;quot;Linux&amp;quot;.&lt;br /&gt;
   Die gew?e Datei herunterladen und entpacken.&lt;br /&gt;
   Das Setup Programm ausf? An entsprechender Stelle &amp;quot;Service f?e User bereit &lt;br /&gt;
   stellen&amp;quot; auswä¨¬en.&lt;br /&gt;
&lt;br /&gt;
   Zum Test, ob der Server läµ¦t, im Internet Browser einfach &amp;quot;localhost&amp;quot; oder die &lt;br /&gt;
   IP-Adresse &amp;quot;127.0.0.1&amp;quot; eingeben. Dann m?folgender Text erscheinen: &lt;br /&gt;
   &amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
   Nach der Installation der Apache Software ist Startmen?in Verzeichnis reicher.&lt;br /&gt;
   Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
   Den Eintrag &amp;quot;DocumentRoot=&amp;quot; sollte man auf das Verzeichnis setzen in dem die &amp;quot;index.html&amp;quot; &lt;br /&gt;
   oder eine andere Index-Datei der Homepage liegt, die geservt werden soll.&lt;br /&gt;
   Den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
   Das sollte f?ste reichen. Jedoch lassen sich in dieser Datei noch wesentlich mehr Funktionen &lt;br /&gt;
   einstellen, was zu erklä²¥n ?en Umfang dieses HowTos hinausgehen w?   Die einzelnen Einträ§¥ sind in englisch kommentiert und erklä²¥n sich somit (fast) von selbst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP installieren ==&lt;br /&gt;
&lt;br /&gt;
   PHP ist von der Seite &amp;quot;www.php.net&amp;quot; zu beziehen. &lt;br /&gt;
   Am besten die neuste Version als .zip Datei herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
   Nach dem Download die Datei entpacken, z.B. in &amp;quot;C:\Programme\Php&amp;quot;. Im Folgenden nehmen &lt;br /&gt;
   wir an, wir hä´´en dieses Verzeichnis gewä¨¬t.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;php4ts.dll&amp;quot; (PHP4) bzw. &amp;quot;php5ts.dll&amp;quot; (PHP5) in &amp;quot;C:\Programme\Php&amp;quot; und die DLLs in &amp;quot;C:\Programme\Php\dlls&amp;quot; werden &lt;br /&gt;
   in das &amp;quot;Windows/System&amp;quot;-Verzeichnis (Win95/98) bzw. das &amp;quot;WINNT/System32&amp;quot;-Verzeichnis (WinNT/2000/XP) kopiert.&lt;br /&gt;
&lt;br /&gt;
   Besser ist es allerdings &amp;quot;C:\Programme\Php&amp;quot; zu Umgebungsvariablen PATH hinzuzuf?da es zuk?e Updates erleichtert.&lt;br /&gt;
   Es muss dann nä­¬ich nichts mehr kopiert werden.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;C:\Programme\Php\php.ini-dist&amp;quot; oder besser &amp;quot;C:\Programme\Php\php.ini-recommended&amp;quot; &lt;br /&gt;
   wird ins &amp;quot;Windows&amp;quot;-Verzeichnis bzw. ins &amp;quot;WINNT&amp;quot;-Verzeichnis kopiert und in &amp;quot;php.ini&amp;quot; umbenannt.&lt;br /&gt;
   (Wird ein Apache 2.0.x Server benutzt, muss die Datei nicht kopiert werden, sondern der Pfad zur ini-Datei kann dem Apache&lt;br /&gt;
    in dessen conf-Datei angegeben werden, siehe nä£¨stes Kapitel unter PHP5).&lt;br /&gt;
&lt;br /&gt;
   Dann muss sie im Editor ge?et und der Eintrag &amp;quot;register_globals = Off&amp;quot; muss auf &amp;quot;On&amp;quot; gesetzt werden. &lt;br /&gt;
   Das ist wichtig, da ansonsten keine Variablen von einem Skript zum anderen ?ben werden k?n.&lt;br /&gt;
   Ausserdem muss &amp;quot;register_argc_argv = On&amp;quot; gesetzt werden. Dies ist in der &amp;quot;php.ini-recommended&amp;quot; auf &amp;quot;Off&amp;quot; gesetzt,&lt;br /&gt;
   um die Performance zu verbessern.&lt;br /&gt;
&lt;br /&gt;
   Fertig.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; Apache ==&lt;br /&gt;
&lt;br /&gt;
   Angenommen PHP ist auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\Php&amp;quot; installiert (siehe vorheriges Kapitel).&lt;br /&gt;
   Jetzt wird ?as Startmen?Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) ge?et und &lt;br /&gt;
   ans Ende oder unter eine Stelle mit ä¨®lichen Einträ§¥n werden folgende drei Zeilen eingef?   PHP4:&lt;br /&gt;
   LoadModule php4_module &amp;quot;C:/Programme/Php/sapi/php4apache.dll&amp;quot;&lt;br /&gt;
   AddModule mod_php4.c&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
&lt;br /&gt;
   PHP5: &lt;br /&gt;
   LoadModule php5_module &amp;quot;c:/php/php5apache.dll&amp;quot;&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
   # configure the path to php.ini&lt;br /&gt;
   PHPIniDir &amp;quot;C:/Programme/Php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   Eventuell ist es m?ch, dass die mittlere Zeile (&amp;quot;AddModule...&amp;quot;) schon an anderer Stelle in der Datei steht, &lt;br /&gt;
   dann muss sie nicht mehr eingef?rden oder kann mit einem &amp;quot;#&amp;quot;-Zeichen als Kommentar unschä¤¬ich gemacht werden.&lt;br /&gt;
&lt;br /&gt;
   Falls ein Apache 2.0.x-Server benutzt wird muss in der ersten Zeile anstelle von &amp;quot;php{Version}apache.dll&amp;quot; der &lt;br /&gt;
   Dateiname &amp;quot;php{Version}apache2.dll&amp;quot; stehen.&lt;br /&gt;
&lt;br /&gt;
   Nach diesen Ä®derungen sollte PHP unter Apache laufen. &lt;br /&gt;
   Ob PHP funktioniert, sieht man, wenn man das im Anhang vorhandene Skript &amp;quot;phpinfo.php&amp;quot;&lt;br /&gt;
   aus dem Browser (nicht per Doppelklick) aufruft, wä¨²end der Apache Server läµ¦t.&lt;br /&gt;
   Dann wird eine Seite mit allen PHP-Informationen angezeigt. Auch der Pfad in dem PHP die &amp;quot;php.ini&amp;quot; erwartet. &lt;br /&gt;
   Sollte dieser sich von dem im vorigen Kapitel angegebenen Windows-Verzeichnis unterscheiden, sollte die Ini &lt;br /&gt;
   dorthin verschoben werden.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; firebird, interbase.so compilieren ==&lt;br /&gt;
&lt;br /&gt;
[[Linux.firebird]]&lt;br /&gt;
&lt;br /&gt;
== Interbase-Extension f? laden ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, m?die Routinen, die das erm?chen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträ§¥ in der &amp;quot;php.ini&amp;quot;.&lt;br /&gt;
Erstens muss der Eintrag &amp;quot;extension_dir= &amp;quot; auf das Verzeichnis mit den Extension-Dlls gesetzt werden. Diese &lt;br /&gt;
befinden sich standardmäŸ©g im Verzeichnis &amp;quot;extensions&amp;quot;. Falls PHP zum Beispiel in &amp;quot;C:\Programme\Php&amp;quot; installiert &lt;br /&gt;
wurde, liegen die Erweiterungs-Dlls im Verzeichnis &amp;quot;C:\Programme\Php\extensions&amp;quot;.&lt;br /&gt;
Der Eintrag in der &amp;quot;php.ini&amp;quot; lautet dann:&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;C:\Programme\Php\extensions&amp;quot;&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;/usr/lib/php/extension&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zweitens gibt es in der &amp;quot;php.ini&amp;quot; einen Abschnitt, der sich &amp;quot;Dynamic Extensions&amp;quot; nennt. Dort sind alle Erweiterungen in der Form &amp;quot;;extension=php_....dll&amp;quot; aufgef?Da ein Semikolon am Anfang steht, beachtet PHP diese Zeile nicht als Eintrag sondern als Kommentar. In der Zeile &amp;quot;;extension=php_interbase.dll&amp;quot; muss dieses Semikolon nun entfernt werden.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=php_interbase.dll&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=interbase.so&lt;br /&gt;
&lt;br /&gt;
Der WebShop erfordert, dass Timestamps im richtigen Format ?ben werden. Dies geschieht durch folgende zwei Zeilen, die am besten ans Ende der &amp;quot;php.ini&amp;quot; gestellt werden:&lt;br /&gt;
   &lt;br /&gt;
   [Interbase]&lt;br /&gt;
   ibase.timestampformat=%m-%d-%Y %H:%M:%S&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten die PHP-Routinen f? Interbase-Anbindung zur Verf?stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt (L?g siehe Ende vorletztes Kapitel) oder der Pfad im Eintrag &amp;quot;extension_dir=&amp;quot; falsch gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
== Session Verzeichnis ==&lt;br /&gt;
   &lt;br /&gt;
   Verzeichnis namens &amp;quot;Sess&amp;quot; in C:\Programme\Apache Group\Apache\&amp;quot; oder im selben Verzeichnis wie &amp;quot;DocumentRoot&amp;quot; anlegen.&lt;br /&gt;
   In der Datei &amp;quot;php.ini&amp;quot; den Eintrag &amp;quot;session.save_path = &amp;quot; auf im ersten Falle&lt;br /&gt;
&lt;br /&gt;
   session.save_path = C:/Programme/Apache Group/Apache/Sess&lt;br /&gt;
   &lt;br /&gt;
   abä®¤ern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML-Remote-Procedure-Calls f? und DELPHI/KYLIX ==&lt;br /&gt;
&lt;br /&gt;
   Grundsä´ºliche Infos zu xml-rpc: http://www.xmlrpc.com&lt;br /&gt;
   &lt;br /&gt;
   a) Aus dem Anhang die php-xmlrpc.zip entpacken und die Datei &amp;quot;xmlrpc.inc&amp;quot; ins &lt;br /&gt;
      Webverzeichnis unter &amp;quot;xmlrpc.inc.php&amp;quot; abspeichern.&lt;br /&gt;
&lt;br /&gt;
   b) Link zum Download der Delphi/Kylix Komponente xml-rpc: http://www.codepunk.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Virtual Hosts unter Confixx Webserver ==&lt;br /&gt;
 &lt;br /&gt;
 joe /etc/httpd/confixx_vhosts.conf&lt;br /&gt;
 &lt;br /&gt;
die entsprechende php direktive open_basedir muss auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
 #php_admin_value open_basedir ...&lt;br /&gt;
&lt;br /&gt;
== Verzeichnisschutz für den Admin-Bereich ==&lt;br /&gt;
&lt;br /&gt;
Der Admin-Bereich des TWebShops sollte geschützt sein.&lt;br /&gt;
&lt;br /&gt;
Dazu liefert TWebShop ab Rev 1.074 die nötigen Dateien:&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .htpasswd&lt;br /&gt;
Diese müssen nun noch angepasst werden.&lt;br /&gt;
&lt;br /&gt;
In der Datei .htaccess muss eventuell der Pfad zur Datei .htpasswd (AuthUserFile) korrigiert werden.&lt;br /&gt;
&lt;br /&gt;
Bei Bedarf kann auch der Username (admin) geändert werden.&lt;br /&gt;
&lt;br /&gt;
.htaccess:&lt;br /&gt;
  AuthType Basic&lt;br /&gt;
  AuthName &amp;quot;Zugang zum WebShop-Admin-Bereich&amp;quot; &lt;br /&gt;
  AuthUserFile &amp;quot;/srv/www/htdocs/twebshop/admin/.htpasswd&amp;quot;&lt;br /&gt;
  require user admin&lt;br /&gt;
Wichtig dabei ist, dass der Pfad in Anführungszeichen steht.&lt;br /&gt;
&lt;br /&gt;
Das Passwort befindet sich mit dem zugehörigen Usernamen in der Datei .htpasswd.&lt;br /&gt;
Es lautet standardmäßig &amp;quot;0000&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Dieses muss zur Sicherheit in jedem Fall geändert werden. Die mitgelieferte Datei .htpasswd sollte also nicht unverändert benutzt &lt;br /&gt;
werden und ist als reine Testmöglichkeit zur korrekten Funktion des Verzeichnisschutzes anzusehen. &lt;br /&gt;
Zum Neuerstellen der Datei liefert Apache unter Windows das Helferlein &amp;quot;htpasswd.exe.&amp;quot;&lt;br /&gt;
  \Apache2\bin\htpasswd.exe&lt;br /&gt;
Dieses erstellt über folgenden Befehl in der Eingabezeile eine neue .htpasswd Datei.&lt;br /&gt;
  htpasswd.exe -cb .htaccess user passwort&lt;br /&gt;
Hierbei &amp;quot;user&amp;quot; durch den Benutzernamen (z.B. admin) und &amp;quot;passwort&amp;quot; durch das neue Passwort ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beide .ht* Dateien werden im &amp;quot;/twebshop/admin&amp;quot;-Verzeichnis des TWebShops abgelegt.&lt;br /&gt;
&lt;br /&gt;
Nun muss noch die Datei httpd.conf (Windows) bzw. die Datei default-server.conf (Linux) angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Die Dateien sind zu finden unter (bei Standardinstallation des Apache2):&lt;br /&gt;
  Windows: C:\Programme\Apache Group\Apache2\conf\httpd.conf&lt;br /&gt;
  Linux:   /etc/apache2/default-server.conf&lt;br /&gt;
Darin muss beim &amp;lt;Directory&amp;gt; Eintrag zum DocumentRoot-Verzeichnis des Apache eine Änderung der Direktive AllowOverride vorgenommen werden.&lt;br /&gt;
Nach &amp;quot;AllowOverride&amp;quot; sollte &amp;quot;All&amp;quot; oder besser noch &amp;quot;AuthConfig&amp;quot; stehen.&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertig !!&lt;br /&gt;
&lt;br /&gt;
Anmerkung für Perfektionisten:&lt;br /&gt;
&lt;br /&gt;
Besser noch wäre für das /admin Verzeichnis einen separaten &amp;lt;Directory&amp;gt; Eintrag vorzunehmen:&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/twebshop/admin/&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
Dies hat den Vorteil, das Apache nicht in jedem Unterverzeichnis von seiner DocumentRoot nach vorhandenen .htaccess Dateien sucht, sondern nur im &amp;quot;/twebshop/admin&amp;quot;-Verzeichnis, was unnötigen Aufwand spart.&lt;br /&gt;
&lt;br /&gt;
== Systemanforderungen beim Benutzer/Client ==&lt;br /&gt;
&lt;br /&gt;
   + Der benutzte Browser muss Cookies akzeptieren und annehmen. Ansonsten ist ein Login nicht m?ch.&lt;br /&gt;
     Die Einstellungen findet man z.B. im IE unter Extras-&amp;gt;Internetoptionen-&amp;gt;Datenschutz&lt;br /&gt;
     Hier sollte die Stufe &amp;quot;Mittel&amp;quot; eingestellt sein.&lt;/div&gt;</summary>
		<author><name>84.163.60.183</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13406</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13406"/>
		<updated>2005-08-25T11:02:06Z</updated>

		<summary type="html">&lt;p&gt;84.163.60.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der webshop ruft externe Buchungsfunktionen, Details siehe hier [[ECommerce]].&amp;lt;br&amp;gt;&lt;br /&gt;
Der webshop verfügt über umfassende Verwaltungs und Diagnosefunktionen, Details siehe [[WebShop.Admin]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver installieren ==&lt;br /&gt;
&lt;br /&gt;
   Falls erforderlich, aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
   Zur Zeit (September 2002) gibts aber noch Probleme PHP 4.2.x auf dem neuen Apache 2.0.40 laufen zu lassen. &lt;br /&gt;
   Deshalb ist im Moment noch die Version 1.3.2x vorzuziehen.&lt;br /&gt;
   Im Index auf den Ordner &amp;quot;Binaries&amp;quot; klicken und danach auf den Ordner &amp;quot;Windows&amp;quot; bzw. &lt;br /&gt;
   &amp;quot;Linux&amp;quot;.&lt;br /&gt;
   Die gew?e Datei herunterladen und entpacken.&lt;br /&gt;
   Das Setup Programm ausf? An entsprechender Stelle &amp;quot;Service f?e User bereit &lt;br /&gt;
   stellen&amp;quot; auswä¨¬en.&lt;br /&gt;
&lt;br /&gt;
   Zum Test, ob der Server läµ¦t, im Internet Browser einfach &amp;quot;localhost&amp;quot; oder die &lt;br /&gt;
   IP-Adresse &amp;quot;127.0.0.1&amp;quot; eingeben. Dann m?folgender Text erscheinen: &lt;br /&gt;
   &amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
   Nach der Installation der Apache Software ist Startmen?in Verzeichnis reicher.&lt;br /&gt;
   Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
   Den Eintrag &amp;quot;DocumentRoot=&amp;quot; sollte man auf das Verzeichnis setzen in dem die &amp;quot;index.html&amp;quot; &lt;br /&gt;
   oder eine andere Index-Datei der Homepage liegt, die geservt werden soll.&lt;br /&gt;
   Den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
   Das sollte f?ste reichen. Jedoch lassen sich in dieser Datei noch wesentlich mehr Funktionen &lt;br /&gt;
   einstellen, was zu erklä²¥n ?en Umfang dieses HowTos hinausgehen w?   Die einzelnen Einträ§¥ sind in englisch kommentiert und erklä²¥n sich somit (fast) von selbst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP installieren ==&lt;br /&gt;
&lt;br /&gt;
   PHP ist von der Seite &amp;quot;www.php.net&amp;quot; zu beziehen. &lt;br /&gt;
   Am besten die neuste Version als .zip Datei herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
   Nach dem Download die Datei entpacken, z.B. in &amp;quot;C:\Programme\Php&amp;quot;. Im Folgenden nehmen &lt;br /&gt;
   wir an, wir hä´´en dieses Verzeichnis gewä¨¬t.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;php4ts.dll&amp;quot; (PHP4) bzw. &amp;quot;php5ts.dll&amp;quot; (PHP5) in &amp;quot;C:\Programme\Php&amp;quot; und die DLLs in &amp;quot;C:\Programme\Php\dlls&amp;quot; werden &lt;br /&gt;
   in das &amp;quot;Windows/System&amp;quot;-Verzeichnis (Win95/98) bzw. das &amp;quot;WINNT/System32&amp;quot;-Verzeichnis (WinNT/2000/XP) kopiert.&lt;br /&gt;
&lt;br /&gt;
   Besser ist es allerdings &amp;quot;C:\Programme\Php&amp;quot; zu Umgebungsvariablen PATH hinzuzuf?da es zuk?e Updates erleichtert.&lt;br /&gt;
   Es muss dann nä­¬ich nichts mehr kopiert werden.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;C:\Programme\Php\php.ini-dist&amp;quot; oder besser &amp;quot;C:\Programme\Php\php.ini-recommended&amp;quot; &lt;br /&gt;
   wird ins &amp;quot;Windows&amp;quot;-Verzeichnis bzw. ins &amp;quot;WINNT&amp;quot;-Verzeichnis kopiert und in &amp;quot;php.ini&amp;quot; umbenannt.&lt;br /&gt;
   (Wird ein Apache 2.0.x Server benutzt, muss die Datei nicht kopiert werden, sondern der Pfad zur ini-Datei kann dem Apache&lt;br /&gt;
    in dessen conf-Datei angegeben werden, siehe nä£¨stes Kapitel unter PHP5).&lt;br /&gt;
&lt;br /&gt;
   Dann muss sie im Editor ge?et und der Eintrag &amp;quot;register_globals = Off&amp;quot; muss auf &amp;quot;On&amp;quot; gesetzt werden. &lt;br /&gt;
   Das ist wichtig, da ansonsten keine Variablen von einem Skript zum anderen ?ben werden k?n.&lt;br /&gt;
   Ausserdem muss &amp;quot;register_argc_argv = On&amp;quot; gesetzt werden. Dies ist in der &amp;quot;php.ini-recommended&amp;quot; auf &amp;quot;Off&amp;quot; gesetzt,&lt;br /&gt;
   um die Performance zu verbessern.&lt;br /&gt;
&lt;br /&gt;
   Fertig.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; Apache ==&lt;br /&gt;
&lt;br /&gt;
   Angenommen PHP ist auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\Php&amp;quot; installiert (siehe vorheriges Kapitel).&lt;br /&gt;
   Jetzt wird ?as Startmen?Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) ge?et und &lt;br /&gt;
   ans Ende oder unter eine Stelle mit ä¨®lichen Einträ§¥n werden folgende drei Zeilen eingef?   PHP4:&lt;br /&gt;
   LoadModule php4_module &amp;quot;C:/Programme/Php/sapi/php4apache.dll&amp;quot;&lt;br /&gt;
   AddModule mod_php4.c&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
&lt;br /&gt;
   PHP5: &lt;br /&gt;
   LoadModule php5_module &amp;quot;c:/php/php5apache.dll&amp;quot;&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
   # configure the path to php.ini&lt;br /&gt;
   PHPIniDir &amp;quot;C:/Programme/Php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   Eventuell ist es m?ch, dass die mittlere Zeile (&amp;quot;AddModule...&amp;quot;) schon an anderer Stelle in der Datei steht, &lt;br /&gt;
   dann muss sie nicht mehr eingef?rden oder kann mit einem &amp;quot;#&amp;quot;-Zeichen als Kommentar unschä¤¬ich gemacht werden.&lt;br /&gt;
&lt;br /&gt;
   Falls ein Apache 2.0.x-Server benutzt wird muss in der ersten Zeile anstelle von &amp;quot;php{Version}apache.dll&amp;quot; der &lt;br /&gt;
   Dateiname &amp;quot;php{Version}apache2.dll&amp;quot; stehen.&lt;br /&gt;
&lt;br /&gt;
   Nach diesen Ä®derungen sollte PHP unter Apache laufen. &lt;br /&gt;
   Ob PHP funktioniert, sieht man, wenn man das im Anhang vorhandene Skript &amp;quot;phpinfo.php&amp;quot;&lt;br /&gt;
   aus dem Browser (nicht per Doppelklick) aufruft, wä¨²end der Apache Server läµ¦t.&lt;br /&gt;
   Dann wird eine Seite mit allen PHP-Informationen angezeigt. Auch der Pfad in dem PHP die &amp;quot;php.ini&amp;quot; erwartet. &lt;br /&gt;
   Sollte dieser sich von dem im vorigen Kapitel angegebenen Windows-Verzeichnis unterscheiden, sollte die Ini &lt;br /&gt;
   dorthin verschoben werden.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; firebird, interbase.so compilieren ==&lt;br /&gt;
&lt;br /&gt;
[[Linux.firebird]]&lt;br /&gt;
&lt;br /&gt;
== Interbase-Extension f? laden ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, m?die Routinen, die das erm?chen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträ§¥ in der &amp;quot;php.ini&amp;quot;.&lt;br /&gt;
Erstens muss der Eintrag &amp;quot;extension_dir= &amp;quot; auf das Verzeichnis mit den Extension-Dlls gesetzt werden. Diese &lt;br /&gt;
befinden sich standardmäŸ©g im Verzeichnis &amp;quot;extensions&amp;quot;. Falls PHP zum Beispiel in &amp;quot;C:\Programme\Php&amp;quot; installiert &lt;br /&gt;
wurde, liegen die Erweiterungs-Dlls im Verzeichnis &amp;quot;C:\Programme\Php\extensions&amp;quot;.&lt;br /&gt;
Der Eintrag in der &amp;quot;php.ini&amp;quot; lautet dann:&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;C:\Programme\Php\extensions&amp;quot;&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;/usr/lib/php/extension&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zweitens gibt es in der &amp;quot;php.ini&amp;quot; einen Abschnitt, der sich &amp;quot;Dynamic Extensions&amp;quot; nennt. Dort sind alle Erweiterungen in der Form &amp;quot;;extension=php_....dll&amp;quot; aufgef?Da ein Semikolon am Anfang steht, beachtet PHP diese Zeile nicht als Eintrag sondern als Kommentar. In der Zeile &amp;quot;;extension=php_interbase.dll&amp;quot; muss dieses Semikolon nun entfernt werden.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=php_interbase.dll&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=interbase.so&lt;br /&gt;
&lt;br /&gt;
Der WebShop erfordert, dass Timestamps im richtigen Format ?ben werden. Dies geschieht durch folgende zwei Zeilen, die am besten ans Ende der &amp;quot;php.ini&amp;quot; gestellt werden:&lt;br /&gt;
   &lt;br /&gt;
   [Interbase]&lt;br /&gt;
   ibase.timestampformat=%m-%d-%Y %H:%M:%S&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten die PHP-Routinen f? Interbase-Anbindung zur Verf?stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt (L?g siehe Ende vorletztes Kapitel) oder der Pfad im Eintrag &amp;quot;extension_dir=&amp;quot; falsch gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
== Session Verzeichnis ==&lt;br /&gt;
   &lt;br /&gt;
   Verzeichnis namens &amp;quot;Sess&amp;quot; in C:\Programme\Apache Group\Apache\&amp;quot; oder im selben Verzeichnis wie &amp;quot;DocumentRoot&amp;quot; anlegen.&lt;br /&gt;
   In der Datei &amp;quot;php.ini&amp;quot; den Eintrag &amp;quot;session.save_path = &amp;quot; auf im ersten Falle&lt;br /&gt;
&lt;br /&gt;
   session.save_path = C:/Programme/Apache Group/Apache/Sess&lt;br /&gt;
   &lt;br /&gt;
   abä®¤ern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML-Remote-Procedure-Calls f? und DELPHI/KYLIX ==&lt;br /&gt;
&lt;br /&gt;
   Grundsä´ºliche Infos zu xml-rpc: http://www.xmlrpc.com&lt;br /&gt;
   &lt;br /&gt;
   a) Aus dem Anhang die php-xmlrpc.zip entpacken und die Datei &amp;quot;xmlrpc.inc&amp;quot; ins &lt;br /&gt;
      Webverzeichnis unter &amp;quot;xmlrpc.inc.php&amp;quot; abspeichern.&lt;br /&gt;
&lt;br /&gt;
   b) Link zum Download der Delphi/Kylix Komponente xml-rpc: http://www.codepunk.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Virtual Hosts unter Confixx Webserver ==&lt;br /&gt;
 &lt;br /&gt;
 joe /etc/httpd/confixx_vhosts.conf&lt;br /&gt;
 &lt;br /&gt;
die entsprechende php direktive open_basedir muss auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
 #php_admin_value open_basedir ...&lt;br /&gt;
&lt;br /&gt;
== Verzeichnisschutz für den Admin-Bereich ==&lt;br /&gt;
&lt;br /&gt;
Der Admin-Bereich des TWebShops sollte geschützt sein.&lt;br /&gt;
&lt;br /&gt;
Dazu liefert TWebShop ab Rev 1.074 die passenden Dateien:&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .htpasswd&lt;br /&gt;
Diese müssen nun noch angepasst werden.&lt;br /&gt;
&lt;br /&gt;
In der Datei .htaccess muss eventuell der Pfad zur Datei .htpasswd (AuthUserFile) korrigiert werden.&lt;br /&gt;
&lt;br /&gt;
Bei Bedarf kann auch der Username (admin) geändert werden.&lt;br /&gt;
&lt;br /&gt;
.htaccess:&lt;br /&gt;
  AuthType Basic&lt;br /&gt;
  AuthName &amp;quot;Zugang zum WebShop-Admin-Bereich&amp;quot; &lt;br /&gt;
  AuthUserFile &amp;quot;/srv/www/htdocs/twebshop/admin/.htpasswd&amp;quot;&lt;br /&gt;
  require user admin&lt;br /&gt;
Wichtig dabei ist, dass der Pfad in Anführungszeichen steht.&lt;br /&gt;
&lt;br /&gt;
Das Passwort befindet sich mit dem zugehörigen Usernamen in der Datei .htpasswd.&lt;br /&gt;
Es lautet standardmäßig &amp;quot;0000&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Dies sollte in jedem Fall geändert werden. &lt;br /&gt;
Dazu liefert Apache unter Windows das Helferlein &amp;quot;htpasswd.exe.&amp;quot;&lt;br /&gt;
  \Apache2\bin\htpasswd.exe&lt;br /&gt;
Dieses erstellt über folgenden Befehl in der Eingabezeile eine neue .htpasswd Datei.&lt;br /&gt;
  htpasswd.exe -cb .htaccess user passwort&lt;br /&gt;
Hierbei &amp;quot;user&amp;quot; durch den Benutzernamen (z.B. admin) und &amp;quot;passwort&amp;quot; durch das neue Passwort ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beide .ht* Dateien werden im &amp;quot;/twebshop/admin&amp;quot;-Verzeichnis des TWebShops abgelegt.&lt;br /&gt;
&lt;br /&gt;
Nun muss noch die Datei httpd.conf (Windows) bzw. die Datei default-server.conf (Linux) angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Die Dateien sind zu finden unter (bei Standardinstallation des Apache2):&lt;br /&gt;
  Windows: C:\Programme\Apache Group\Apache2\conf\httpd.conf&lt;br /&gt;
  Linux:   /etc/apache2/default-server.conf&lt;br /&gt;
Darin muss beim &amp;lt;Directory&amp;gt; Eintrag zum DocumentRoot-Verzeichnis des Apache eine Änderung der Direktive AllowOverride vorgenommen werden.&lt;br /&gt;
Nach &amp;quot;AllowOverride&amp;quot; sollte &amp;quot;All&amp;quot; oder besser noch &amp;quot;AuthConfig&amp;quot; stehen.&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertig !!&lt;br /&gt;
&lt;br /&gt;
Anmerkung für Perfektionisten:&lt;br /&gt;
&lt;br /&gt;
Besser noch wäre für das /admin Verzeichnis einen separaten &amp;lt;Directory&amp;gt; Eintrag vorzunehmen:&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/twebshop/admin/&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
Dies hat den Vorteil, das Apache nicht in jedem Unterverzeichnis von seiner DocumentRoot nach vorhandenen .htaccess Dateien sucht, sondern nur im &amp;quot;/twebshop/admin&amp;quot;-Verzeichnis, was unnötigen Aufwand spart.&lt;br /&gt;
&lt;br /&gt;
== Systemanforderungen beim Benutzer/Client ==&lt;br /&gt;
&lt;br /&gt;
   + Der benutzte Browser muss Cookies akzeptieren und annehmen. Ansonsten ist ein Login nicht m?ch.&lt;br /&gt;
     Die Einstellungen findet man z.B. im IE unter Extras-&amp;gt;Internetoptionen-&amp;gt;Datenschutz&lt;br /&gt;
     Hier sollte die Stufe &amp;quot;Mittel&amp;quot; eingestellt sein.&lt;/div&gt;</summary>
		<author><name>84.163.60.183</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13405</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13405"/>
		<updated>2005-08-25T10:57:53Z</updated>

		<summary type="html">&lt;p&gt;84.163.60.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der webshop ruft externe Buchungsfunktionen, Details siehe hier [[ECommerce]].&amp;lt;br&amp;gt;&lt;br /&gt;
Der webshop verfügt über umfassende Verwaltungs und Diagnosefunktionen, Details siehe [[WebShop.Admin]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver installieren ==&lt;br /&gt;
&lt;br /&gt;
   Falls erforderlich, aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
   Zur Zeit (September 2002) gibts aber noch Probleme PHP 4.2.x auf dem neuen Apache 2.0.40 laufen zu lassen. &lt;br /&gt;
   Deshalb ist im Moment noch die Version 1.3.2x vorzuziehen.&lt;br /&gt;
   Im Index auf den Ordner &amp;quot;Binaries&amp;quot; klicken und danach auf den Ordner &amp;quot;Windows&amp;quot; bzw. &lt;br /&gt;
   &amp;quot;Linux&amp;quot;.&lt;br /&gt;
   Die gew?e Datei herunterladen und entpacken.&lt;br /&gt;
   Das Setup Programm ausf? An entsprechender Stelle &amp;quot;Service f?e User bereit &lt;br /&gt;
   stellen&amp;quot; auswä¨¬en.&lt;br /&gt;
&lt;br /&gt;
   Zum Test, ob der Server läµ¦t, im Internet Browser einfach &amp;quot;localhost&amp;quot; oder die &lt;br /&gt;
   IP-Adresse &amp;quot;127.0.0.1&amp;quot; eingeben. Dann m?folgender Text erscheinen: &lt;br /&gt;
   &amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
   Nach der Installation der Apache Software ist Startmen?in Verzeichnis reicher.&lt;br /&gt;
   Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
   Den Eintrag &amp;quot;DocumentRoot=&amp;quot; sollte man auf das Verzeichnis setzen in dem die &amp;quot;index.html&amp;quot; &lt;br /&gt;
   oder eine andere Index-Datei der Homepage liegt, die geservt werden soll.&lt;br /&gt;
   Den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
   Das sollte f?ste reichen. Jedoch lassen sich in dieser Datei noch wesentlich mehr Funktionen &lt;br /&gt;
   einstellen, was zu erklä²¥n ?en Umfang dieses HowTos hinausgehen w?   Die einzelnen Einträ§¥ sind in englisch kommentiert und erklä²¥n sich somit (fast) von selbst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP installieren ==&lt;br /&gt;
&lt;br /&gt;
   PHP ist von der Seite &amp;quot;www.php.net&amp;quot; zu beziehen. &lt;br /&gt;
   Am besten die neuste Version als .zip Datei herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
   Nach dem Download die Datei entpacken, z.B. in &amp;quot;C:\Programme\Php&amp;quot;. Im Folgenden nehmen &lt;br /&gt;
   wir an, wir hä´´en dieses Verzeichnis gewä¨¬t.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;php4ts.dll&amp;quot; (PHP4) bzw. &amp;quot;php5ts.dll&amp;quot; (PHP5) in &amp;quot;C:\Programme\Php&amp;quot; und die DLLs in &amp;quot;C:\Programme\Php\dlls&amp;quot; werden &lt;br /&gt;
   in das &amp;quot;Windows/System&amp;quot;-Verzeichnis (Win95/98) bzw. das &amp;quot;WINNT/System32&amp;quot;-Verzeichnis (WinNT/2000/XP) kopiert.&lt;br /&gt;
&lt;br /&gt;
   Besser ist es allerdings &amp;quot;C:\Programme\Php&amp;quot; zu Umgebungsvariablen PATH hinzuzuf?da es zuk?e Updates erleichtert.&lt;br /&gt;
   Es muss dann nä­¬ich nichts mehr kopiert werden.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;C:\Programme\Php\php.ini-dist&amp;quot; oder besser &amp;quot;C:\Programme\Php\php.ini-recommended&amp;quot; &lt;br /&gt;
   wird ins &amp;quot;Windows&amp;quot;-Verzeichnis bzw. ins &amp;quot;WINNT&amp;quot;-Verzeichnis kopiert und in &amp;quot;php.ini&amp;quot; umbenannt.&lt;br /&gt;
   (Wird ein Apache 2.0.x Server benutzt, muss die Datei nicht kopiert werden, sondern der Pfad zur ini-Datei kann dem Apache&lt;br /&gt;
    in dessen conf-Datei angegeben werden, siehe nä£¨stes Kapitel unter PHP5).&lt;br /&gt;
&lt;br /&gt;
   Dann muss sie im Editor ge?et und der Eintrag &amp;quot;register_globals = Off&amp;quot; muss auf &amp;quot;On&amp;quot; gesetzt werden. &lt;br /&gt;
   Das ist wichtig, da ansonsten keine Variablen von einem Skript zum anderen ?ben werden k?n.&lt;br /&gt;
   Ausserdem muss &amp;quot;register_argc_argv = On&amp;quot; gesetzt werden. Dies ist in der &amp;quot;php.ini-recommended&amp;quot; auf &amp;quot;Off&amp;quot; gesetzt,&lt;br /&gt;
   um die Performance zu verbessern.&lt;br /&gt;
&lt;br /&gt;
   Fertig.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; Apache ==&lt;br /&gt;
&lt;br /&gt;
   Angenommen PHP ist auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\Php&amp;quot; installiert (siehe vorheriges Kapitel).&lt;br /&gt;
   Jetzt wird ?as Startmen?Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) ge?et und &lt;br /&gt;
   ans Ende oder unter eine Stelle mit ä¨®lichen Einträ§¥n werden folgende drei Zeilen eingef?   PHP4:&lt;br /&gt;
   LoadModule php4_module &amp;quot;C:/Programme/Php/sapi/php4apache.dll&amp;quot;&lt;br /&gt;
   AddModule mod_php4.c&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
&lt;br /&gt;
   PHP5: &lt;br /&gt;
   LoadModule php5_module &amp;quot;c:/php/php5apache.dll&amp;quot;&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
   # configure the path to php.ini&lt;br /&gt;
   PHPIniDir &amp;quot;C:/Programme/Php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   Eventuell ist es m?ch, dass die mittlere Zeile (&amp;quot;AddModule...&amp;quot;) schon an anderer Stelle in der Datei steht, &lt;br /&gt;
   dann muss sie nicht mehr eingef?rden oder kann mit einem &amp;quot;#&amp;quot;-Zeichen als Kommentar unschä¤¬ich gemacht werden.&lt;br /&gt;
&lt;br /&gt;
   Falls ein Apache 2.0.x-Server benutzt wird muss in der ersten Zeile anstelle von &amp;quot;php{Version}apache.dll&amp;quot; der &lt;br /&gt;
   Dateiname &amp;quot;php{Version}apache2.dll&amp;quot; stehen.&lt;br /&gt;
&lt;br /&gt;
   Nach diesen Ä®derungen sollte PHP unter Apache laufen. &lt;br /&gt;
   Ob PHP funktioniert, sieht man, wenn man das im Anhang vorhandene Skript &amp;quot;phpinfo.php&amp;quot;&lt;br /&gt;
   aus dem Browser (nicht per Doppelklick) aufruft, wä¨²end der Apache Server läµ¦t.&lt;br /&gt;
   Dann wird eine Seite mit allen PHP-Informationen angezeigt. Auch der Pfad in dem PHP die &amp;quot;php.ini&amp;quot; erwartet. &lt;br /&gt;
   Sollte dieser sich von dem im vorigen Kapitel angegebenen Windows-Verzeichnis unterscheiden, sollte die Ini &lt;br /&gt;
   dorthin verschoben werden.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; firebird, interbase.so compilieren ==&lt;br /&gt;
&lt;br /&gt;
[[Linux.firebird]]&lt;br /&gt;
&lt;br /&gt;
== Interbase-Extension f? laden ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, m?die Routinen, die das erm?chen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträ§¥ in der &amp;quot;php.ini&amp;quot;.&lt;br /&gt;
Erstens muss der Eintrag &amp;quot;extension_dir= &amp;quot; auf das Verzeichnis mit den Extension-Dlls gesetzt werden. Diese &lt;br /&gt;
befinden sich standardmäŸ©g im Verzeichnis &amp;quot;extensions&amp;quot;. Falls PHP zum Beispiel in &amp;quot;C:\Programme\Php&amp;quot; installiert &lt;br /&gt;
wurde, liegen die Erweiterungs-Dlls im Verzeichnis &amp;quot;C:\Programme\Php\extensions&amp;quot;.&lt;br /&gt;
Der Eintrag in der &amp;quot;php.ini&amp;quot; lautet dann:&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;C:\Programme\Php\extensions&amp;quot;&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;/usr/lib/php/extension&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zweitens gibt es in der &amp;quot;php.ini&amp;quot; einen Abschnitt, der sich &amp;quot;Dynamic Extensions&amp;quot; nennt. Dort sind alle Erweiterungen in der Form &amp;quot;;extension=php_....dll&amp;quot; aufgef?Da ein Semikolon am Anfang steht, beachtet PHP diese Zeile nicht als Eintrag sondern als Kommentar. In der Zeile &amp;quot;;extension=php_interbase.dll&amp;quot; muss dieses Semikolon nun entfernt werden.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=php_interbase.dll&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=interbase.so&lt;br /&gt;
&lt;br /&gt;
Der WebShop erfordert, dass Timestamps im richtigen Format ?ben werden. Dies geschieht durch folgende zwei Zeilen, die am besten ans Ende der &amp;quot;php.ini&amp;quot; gestellt werden:&lt;br /&gt;
   &lt;br /&gt;
   [Interbase]&lt;br /&gt;
   ibase.timestampformat=%m-%d-%Y %H:%M:%S&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten die PHP-Routinen f? Interbase-Anbindung zur Verf?stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt (L?g siehe Ende vorletztes Kapitel) oder der Pfad im Eintrag &amp;quot;extension_dir=&amp;quot; falsch gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
== Session Verzeichnis ==&lt;br /&gt;
   &lt;br /&gt;
   Verzeichnis namens &amp;quot;Sess&amp;quot; in C:\Programme\Apache Group\Apache\&amp;quot; oder im selben Verzeichnis wie &amp;quot;DocumentRoot&amp;quot; anlegen.&lt;br /&gt;
   In der Datei &amp;quot;php.ini&amp;quot; den Eintrag &amp;quot;session.save_path = &amp;quot; auf im ersten Falle&lt;br /&gt;
&lt;br /&gt;
   session.save_path = C:/Programme/Apache Group/Apache/Sess&lt;br /&gt;
   &lt;br /&gt;
   abä®¤ern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML-Remote-Procedure-Calls f? und DELPHI/KYLIX ==&lt;br /&gt;
&lt;br /&gt;
   Grundsä´ºliche Infos zu xml-rpc: http://www.xmlrpc.com&lt;br /&gt;
   &lt;br /&gt;
   a) Aus dem Anhang die php-xmlrpc.zip entpacken und die Datei &amp;quot;xmlrpc.inc&amp;quot; ins &lt;br /&gt;
      Webverzeichnis unter &amp;quot;xmlrpc.inc.php&amp;quot; abspeichern.&lt;br /&gt;
&lt;br /&gt;
   b) Link zum Download der Delphi/Kylix Komponente xml-rpc: http://www.codepunk.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Virtual Hosts unter Confixx Webserver ==&lt;br /&gt;
 &lt;br /&gt;
 joe /etc/httpd/confixx_vhosts.conf&lt;br /&gt;
 &lt;br /&gt;
die entsprechende php direktive open_basedir muss auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
 #php_admin_value open_basedir ...&lt;br /&gt;
&lt;br /&gt;
== Verzeichnisschutz für den Admin-Bereich ==&lt;br /&gt;
&lt;br /&gt;
Der Admin-Bereich des TWebShops sollte geschützt sein.&lt;br /&gt;
&lt;br /&gt;
Dazu liefert TWebShop ab Rev 1.074 die passenden Dateien:&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .htpasswd&lt;br /&gt;
Diese müssen nun noch angepasst werden.&lt;br /&gt;
&lt;br /&gt;
In der Datei .htaccess muss eventuell der Pfad zur Datei .htpasswd (AuthUserFile) korrigiert werden.&lt;br /&gt;
&lt;br /&gt;
Bei Bedarf kann auch der Username (admin) geändert werden.&lt;br /&gt;
&lt;br /&gt;
.htaccess:&lt;br /&gt;
  AuthType Basic&lt;br /&gt;
  AuthName &amp;quot;Zugang zum WebShop-Admin-Bereich&amp;quot; &lt;br /&gt;
  AuthUserFile &amp;quot;/srv/www/htdocs/twebshop/admin/.htpasswd&amp;quot;&lt;br /&gt;
  require user admin&lt;br /&gt;
Wichtig dabei ist, dass der Pfad in Anführungszeichen steht.&lt;br /&gt;
&lt;br /&gt;
Das Passwort befindet sich mit dem zugehörigen Usernamen in der Datei .htpasswd.&lt;br /&gt;
Es lautet standardmäßig &amp;quot;0000&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Dies sollte in jedem Fall geändert werden. &lt;br /&gt;
Dazu liefert Apache unter Windows das Helferlein &amp;quot;htpasswd.exe.&amp;quot;&lt;br /&gt;
  \Apache2\bin\htpasswd.exe&lt;br /&gt;
Dieses erstellt über folgenden Befehl in der Eingabezeile eine neue .htpasswd Datei.&lt;br /&gt;
  htpasswd.exe -cb .htaccess user passwort&lt;br /&gt;
Hierbei &amp;quot;user&amp;quot; durch den Benutzernamen (z.B. admin) und &amp;quot;passwort&amp;quot; durch das neue Passwort ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beide .ht* Dateien werden im /admin-Verzeichnis des TWebShops abgelegt.&lt;br /&gt;
&lt;br /&gt;
Nun muss noch die Datei httpd.conf (Windows) bzw. die Datei default-server.conf (Linux) angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Die Dateien sind zu finden unter (bei Standardinstallation des Apache2):&lt;br /&gt;
  Windows: C:\Programme\Apache Group\Apache2\conf\httpd.conf&lt;br /&gt;
  Linux:   /etc/apache2/default-server.conf&lt;br /&gt;
Darin muss beim &amp;lt;Directory&amp;gt; Eintrag zum DocumentRoot-Verzeichnis des Apache eine Änderung der Direktive AllowOverride vorgenommen werden.&lt;br /&gt;
Nach &amp;quot;AllowOverride&amp;quot; sollte &amp;quot;All&amp;quot; oder besser noch &amp;quot;AuthConfig&amp;quot; stehen.&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertig !!&lt;br /&gt;
&lt;br /&gt;
== Systemanforderungen beim Benutzer/Client ==&lt;br /&gt;
&lt;br /&gt;
   + Der benutzte Browser muss Cookies akzeptieren und annehmen. Ansonsten ist ein Login nicht m?ch.&lt;br /&gt;
     Die Einstellungen findet man z.B. im IE unter Extras-&amp;gt;Internetoptionen-&amp;gt;Datenschutz&lt;br /&gt;
     Hier sollte die Stufe &amp;quot;Mittel&amp;quot; eingestellt sein.&lt;/div&gt;</summary>
		<author><name>84.163.60.183</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13404</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13404"/>
		<updated>2005-08-25T10:57:24Z</updated>

		<summary type="html">&lt;p&gt;84.163.60.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der webshop ruft externe Buchungsfunktionen, Details siehe hier [[ECommerce]].&amp;lt;br&amp;gt;&lt;br /&gt;
Der webshop verfügt über umfassende Verwaltungs und Diagnosefunktionen, Details siehe [[WebShop.Admin]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver installieren ==&lt;br /&gt;
&lt;br /&gt;
   Falls erforderlich, aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
   Zur Zeit (September 2002) gibts aber noch Probleme PHP 4.2.x auf dem neuen Apache 2.0.40 laufen zu lassen. &lt;br /&gt;
   Deshalb ist im Moment noch die Version 1.3.2x vorzuziehen.&lt;br /&gt;
   Im Index auf den Ordner &amp;quot;Binaries&amp;quot; klicken und danach auf den Ordner &amp;quot;Windows&amp;quot; bzw. &lt;br /&gt;
   &amp;quot;Linux&amp;quot;.&lt;br /&gt;
   Die gew?e Datei herunterladen und entpacken.&lt;br /&gt;
   Das Setup Programm ausf? An entsprechender Stelle &amp;quot;Service f?e User bereit &lt;br /&gt;
   stellen&amp;quot; auswä¨¬en.&lt;br /&gt;
&lt;br /&gt;
   Zum Test, ob der Server läµ¦t, im Internet Browser einfach &amp;quot;localhost&amp;quot; oder die &lt;br /&gt;
   IP-Adresse &amp;quot;127.0.0.1&amp;quot; eingeben. Dann m?folgender Text erscheinen: &lt;br /&gt;
   &amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
   Nach der Installation der Apache Software ist Startmen?in Verzeichnis reicher.&lt;br /&gt;
   Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
   Den Eintrag &amp;quot;DocumentRoot=&amp;quot; sollte man auf das Verzeichnis setzen in dem die &amp;quot;index.html&amp;quot; &lt;br /&gt;
   oder eine andere Index-Datei der Homepage liegt, die geservt werden soll.&lt;br /&gt;
   Den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
   Das sollte f?ste reichen. Jedoch lassen sich in dieser Datei noch wesentlich mehr Funktionen &lt;br /&gt;
   einstellen, was zu erklä²¥n ?en Umfang dieses HowTos hinausgehen w?   Die einzelnen Einträ§¥ sind in englisch kommentiert und erklä²¥n sich somit (fast) von selbst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP installieren ==&lt;br /&gt;
&lt;br /&gt;
   PHP ist von der Seite &amp;quot;www.php.net&amp;quot; zu beziehen. &lt;br /&gt;
   Am besten die neuste Version als .zip Datei herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
   Nach dem Download die Datei entpacken, z.B. in &amp;quot;C:\Programme\Php&amp;quot;. Im Folgenden nehmen &lt;br /&gt;
   wir an, wir hä´´en dieses Verzeichnis gewä¨¬t.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;php4ts.dll&amp;quot; (PHP4) bzw. &amp;quot;php5ts.dll&amp;quot; (PHP5) in &amp;quot;C:\Programme\Php&amp;quot; und die DLLs in &amp;quot;C:\Programme\Php\dlls&amp;quot; werden &lt;br /&gt;
   in das &amp;quot;Windows/System&amp;quot;-Verzeichnis (Win95/98) bzw. das &amp;quot;WINNT/System32&amp;quot;-Verzeichnis (WinNT/2000/XP) kopiert.&lt;br /&gt;
&lt;br /&gt;
   Besser ist es allerdings &amp;quot;C:\Programme\Php&amp;quot; zu Umgebungsvariablen PATH hinzuzuf?da es zuk?e Updates erleichtert.&lt;br /&gt;
   Es muss dann nä­¬ich nichts mehr kopiert werden.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;C:\Programme\Php\php.ini-dist&amp;quot; oder besser &amp;quot;C:\Programme\Php\php.ini-recommended&amp;quot; &lt;br /&gt;
   wird ins &amp;quot;Windows&amp;quot;-Verzeichnis bzw. ins &amp;quot;WINNT&amp;quot;-Verzeichnis kopiert und in &amp;quot;php.ini&amp;quot; umbenannt.&lt;br /&gt;
   (Wird ein Apache 2.0.x Server benutzt, muss die Datei nicht kopiert werden, sondern der Pfad zur ini-Datei kann dem Apache&lt;br /&gt;
    in dessen conf-Datei angegeben werden, siehe nä£¨stes Kapitel unter PHP5).&lt;br /&gt;
&lt;br /&gt;
   Dann muss sie im Editor ge?et und der Eintrag &amp;quot;register_globals = Off&amp;quot; muss auf &amp;quot;On&amp;quot; gesetzt werden. &lt;br /&gt;
   Das ist wichtig, da ansonsten keine Variablen von einem Skript zum anderen ?ben werden k?n.&lt;br /&gt;
   Ausserdem muss &amp;quot;register_argc_argv = On&amp;quot; gesetzt werden. Dies ist in der &amp;quot;php.ini-recommended&amp;quot; auf &amp;quot;Off&amp;quot; gesetzt,&lt;br /&gt;
   um die Performance zu verbessern.&lt;br /&gt;
&lt;br /&gt;
   Fertig.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; Apache ==&lt;br /&gt;
&lt;br /&gt;
   Angenommen PHP ist auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\Php&amp;quot; installiert (siehe vorheriges Kapitel).&lt;br /&gt;
   Jetzt wird ?as Startmen?Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) ge?et und &lt;br /&gt;
   ans Ende oder unter eine Stelle mit ä¨®lichen Einträ§¥n werden folgende drei Zeilen eingef?   PHP4:&lt;br /&gt;
   LoadModule php4_module &amp;quot;C:/Programme/Php/sapi/php4apache.dll&amp;quot;&lt;br /&gt;
   AddModule mod_php4.c&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
&lt;br /&gt;
   PHP5: &lt;br /&gt;
   LoadModule php5_module &amp;quot;c:/php/php5apache.dll&amp;quot;&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
   # configure the path to php.ini&lt;br /&gt;
   PHPIniDir &amp;quot;C:/Programme/Php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   Eventuell ist es m?ch, dass die mittlere Zeile (&amp;quot;AddModule...&amp;quot;) schon an anderer Stelle in der Datei steht, &lt;br /&gt;
   dann muss sie nicht mehr eingef?rden oder kann mit einem &amp;quot;#&amp;quot;-Zeichen als Kommentar unschä¤¬ich gemacht werden.&lt;br /&gt;
&lt;br /&gt;
   Falls ein Apache 2.0.x-Server benutzt wird muss in der ersten Zeile anstelle von &amp;quot;php{Version}apache.dll&amp;quot; der &lt;br /&gt;
   Dateiname &amp;quot;php{Version}apache2.dll&amp;quot; stehen.&lt;br /&gt;
&lt;br /&gt;
   Nach diesen Ä®derungen sollte PHP unter Apache laufen. &lt;br /&gt;
   Ob PHP funktioniert, sieht man, wenn man das im Anhang vorhandene Skript &amp;quot;phpinfo.php&amp;quot;&lt;br /&gt;
   aus dem Browser (nicht per Doppelklick) aufruft, wä¨²end der Apache Server läµ¦t.&lt;br /&gt;
   Dann wird eine Seite mit allen PHP-Informationen angezeigt. Auch der Pfad in dem PHP die &amp;quot;php.ini&amp;quot; erwartet. &lt;br /&gt;
   Sollte dieser sich von dem im vorigen Kapitel angegebenen Windows-Verzeichnis unterscheiden, sollte die Ini &lt;br /&gt;
   dorthin verschoben werden.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; firebird, interbase.so compilieren ==&lt;br /&gt;
&lt;br /&gt;
[[Linux.firebird]]&lt;br /&gt;
&lt;br /&gt;
== Interbase-Extension f? laden ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, m?die Routinen, die das erm?chen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträ§¥ in der &amp;quot;php.ini&amp;quot;.&lt;br /&gt;
Erstens muss der Eintrag &amp;quot;extension_dir= &amp;quot; auf das Verzeichnis mit den Extension-Dlls gesetzt werden. Diese &lt;br /&gt;
befinden sich standardmäŸ©g im Verzeichnis &amp;quot;extensions&amp;quot;. Falls PHP zum Beispiel in &amp;quot;C:\Programme\Php&amp;quot; installiert &lt;br /&gt;
wurde, liegen die Erweiterungs-Dlls im Verzeichnis &amp;quot;C:\Programme\Php\extensions&amp;quot;.&lt;br /&gt;
Der Eintrag in der &amp;quot;php.ini&amp;quot; lautet dann:&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;C:\Programme\Php\extensions&amp;quot;&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;/usr/lib/php/extension&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zweitens gibt es in der &amp;quot;php.ini&amp;quot; einen Abschnitt, der sich &amp;quot;Dynamic Extensions&amp;quot; nennt. Dort sind alle Erweiterungen in der Form &amp;quot;;extension=php_....dll&amp;quot; aufgef?Da ein Semikolon am Anfang steht, beachtet PHP diese Zeile nicht als Eintrag sondern als Kommentar. In der Zeile &amp;quot;;extension=php_interbase.dll&amp;quot; muss dieses Semikolon nun entfernt werden.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=php_interbase.dll&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=interbase.so&lt;br /&gt;
&lt;br /&gt;
Der WebShop erfordert, dass Timestamps im richtigen Format ?ben werden. Dies geschieht durch folgende zwei Zeilen, die am besten ans Ende der &amp;quot;php.ini&amp;quot; gestellt werden:&lt;br /&gt;
   &lt;br /&gt;
   [Interbase]&lt;br /&gt;
   ibase.timestampformat=%m-%d-%Y %H:%M:%S&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten die PHP-Routinen f? Interbase-Anbindung zur Verf?stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt (L?g siehe Ende vorletztes Kapitel) oder der Pfad im Eintrag &amp;quot;extension_dir=&amp;quot; falsch gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
== Session Verzeichnis ==&lt;br /&gt;
   &lt;br /&gt;
   Verzeichnis namens &amp;quot;Sess&amp;quot; in C:\Programme\Apache Group\Apache\&amp;quot; oder im selben Verzeichnis wie &amp;quot;DocumentRoot&amp;quot; anlegen.&lt;br /&gt;
   In der Datei &amp;quot;php.ini&amp;quot; den Eintrag &amp;quot;session.save_path = &amp;quot; auf im ersten Falle&lt;br /&gt;
&lt;br /&gt;
   session.save_path = C:/Programme/Apache Group/Apache/Sess&lt;br /&gt;
   &lt;br /&gt;
   abä®¤ern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML-Remote-Procedure-Calls f? und DELPHI/KYLIX ==&lt;br /&gt;
&lt;br /&gt;
   Grundsä´ºliche Infos zu xml-rpc: http://www.xmlrpc.com&lt;br /&gt;
   &lt;br /&gt;
   a) Aus dem Anhang die php-xmlrpc.zip entpacken und die Datei &amp;quot;xmlrpc.inc&amp;quot; ins &lt;br /&gt;
      Webverzeichnis unter &amp;quot;xmlrpc.inc.php&amp;quot; abspeichern.&lt;br /&gt;
&lt;br /&gt;
   b) Link zum Download der Delphi/Kylix Komponente xml-rpc: http://www.codepunk.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Virtual Hosts unter Confixx Webserver ==&lt;br /&gt;
 &lt;br /&gt;
 joe /etc/httpd/confixx_vhosts.conf&lt;br /&gt;
 &lt;br /&gt;
die entsprechende php direktive open_basedir muss auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
 #php_admin_value open_basedir ...&lt;br /&gt;
&lt;br /&gt;
== Verzeichnisschutz für den Admin-Bereich ==&lt;br /&gt;
&lt;br /&gt;
Der Admin-Bereich des TWebShops sollte geschützt sein.&lt;br /&gt;
&lt;br /&gt;
Dazu liefert TWebShop ab Rev 1.074 die passenden Dateien:&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .htpasswd&lt;br /&gt;
Diese müssen nun noch angepasst werden.&lt;br /&gt;
&lt;br /&gt;
In der Datei .htaccess muss eventuell der Pfad zur Datei .htpasswd (AuthUserFile) korrigiert werden.&lt;br /&gt;
&lt;br /&gt;
Bei Bedarf kann auch der Username (admin) geändert werden.&lt;br /&gt;
&lt;br /&gt;
.htaccess:&lt;br /&gt;
  AuthType Basic&lt;br /&gt;
  AuthName &amp;quot;Zugang zum WebShop-Admin-Bereich&amp;quot; &lt;br /&gt;
  AuthUserFile &amp;quot;/srv/www/htdocs/twebshop/admin/.htpasswd&amp;quot;&lt;br /&gt;
  require user admin&lt;br /&gt;
Wichtig dabei ist, dass der Pfad in Anführungszeichen steht.&lt;br /&gt;
&lt;br /&gt;
Das Passwort befindet sich mit dem zugehörigen Usernamen in der Datei .htpasswd.&lt;br /&gt;
Es lautet standardmäßig &amp;quot;0000&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Dies sollte in jedem Fall geändert werden. &lt;br /&gt;
Dazu liefert Apache unter Windows das Helferlein &amp;quot;htpasswd.exe.&amp;quot;&lt;br /&gt;
  \Apache2\bin\htpasswd.exe&lt;br /&gt;
Dieses erstellt über folgenden Befehl in der Eingabezeile eine neue .htpasswd Datei.&lt;br /&gt;
  htpasswd.exe -cb .htaccess user passwort&lt;br /&gt;
Hierbei &amp;quot;user&amp;quot; durch den Benutzernamen (z.B. admin) und &amp;quot;passwort&amp;quot; durch das neue Passwort ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beide .ht* Dateien werden im /admin-Verzeichnis des TWebShops abgelegt.&lt;br /&gt;
&lt;br /&gt;
Nun muss noch die Datei httpd.conf (Windows) bzw. die Datei default-server.conf (Linux) angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Die Dateien sind zu finden unter (bei Standardinstallation des Apache2):&lt;br /&gt;
  Windows: C:\Programme\Apache Group\Apache2\conf\httpd.conf&lt;br /&gt;
  Linux:   /etc/apache2/default-server.conf&lt;br /&gt;
Darin muss beim &amp;lt;Directory&amp;gt; Eintrag zum DocumentRoot-Verzeichnis des Apache eine Änderung der Direktive AllowOverride vorgenommen werden.&lt;br /&gt;
Nach &amp;quot;AllowOverride&amp;quot; sollte &amp;quot;All&amp;quot; oder besser noch &amp;quot;AuthConfig&amp;quot; stehen.&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Systemanforderungen beim Benutzer/Client ==&lt;br /&gt;
&lt;br /&gt;
   + Der benutzte Browser muss Cookies akzeptieren und annehmen. Ansonsten ist ein Login nicht m?ch.&lt;br /&gt;
     Die Einstellungen findet man z.B. im IE unter Extras-&amp;gt;Internetoptionen-&amp;gt;Datenschutz&lt;br /&gt;
     Hier sollte die Stufe &amp;quot;Mittel&amp;quot; eingestellt sein.&lt;/div&gt;</summary>
		<author><name>84.163.60.183</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13403</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=13403"/>
		<updated>2005-08-25T10:55:00Z</updated>

		<summary type="html">&lt;p&gt;84.163.60.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der webshop ruft externe Buchungsfunktionen, Details siehe hier [[ECommerce]].&amp;lt;br&amp;gt;&lt;br /&gt;
Der webshop verfügt über umfassende Verwaltungs und Diagnosefunktionen, Details siehe [[WebShop.Admin]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver installieren ==&lt;br /&gt;
&lt;br /&gt;
   Falls erforderlich, aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
   Zur Zeit (September 2002) gibts aber noch Probleme PHP 4.2.x auf dem neuen Apache 2.0.40 laufen zu lassen. &lt;br /&gt;
   Deshalb ist im Moment noch die Version 1.3.2x vorzuziehen.&lt;br /&gt;
   Im Index auf den Ordner &amp;quot;Binaries&amp;quot; klicken und danach auf den Ordner &amp;quot;Windows&amp;quot; bzw. &lt;br /&gt;
   &amp;quot;Linux&amp;quot;.&lt;br /&gt;
   Die gew?e Datei herunterladen und entpacken.&lt;br /&gt;
   Das Setup Programm ausf? An entsprechender Stelle &amp;quot;Service f?e User bereit &lt;br /&gt;
   stellen&amp;quot; auswä¨¬en.&lt;br /&gt;
&lt;br /&gt;
   Zum Test, ob der Server läµ¦t, im Internet Browser einfach &amp;quot;localhost&amp;quot; oder die &lt;br /&gt;
   IP-Adresse &amp;quot;127.0.0.1&amp;quot; eingeben. Dann m?folgender Text erscheinen: &lt;br /&gt;
   &amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Den Apache-Webserver konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
   Nach der Installation der Apache Software ist Startmen?in Verzeichnis reicher.&lt;br /&gt;
   Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
   Den Eintrag &amp;quot;DocumentRoot=&amp;quot; sollte man auf das Verzeichnis setzen in dem die &amp;quot;index.html&amp;quot; &lt;br /&gt;
   oder eine andere Index-Datei der Homepage liegt, die geservt werden soll.&lt;br /&gt;
   Den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
   Das sollte f?ste reichen. Jedoch lassen sich in dieser Datei noch wesentlich mehr Funktionen &lt;br /&gt;
   einstellen, was zu erklä²¥n ?en Umfang dieses HowTos hinausgehen w?   Die einzelnen Einträ§¥ sind in englisch kommentiert und erklä²¥n sich somit (fast) von selbst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP installieren ==&lt;br /&gt;
&lt;br /&gt;
   PHP ist von der Seite &amp;quot;www.php.net&amp;quot; zu beziehen. &lt;br /&gt;
   Am besten die neuste Version als .zip Datei herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
   Nach dem Download die Datei entpacken, z.B. in &amp;quot;C:\Programme\Php&amp;quot;. Im Folgenden nehmen &lt;br /&gt;
   wir an, wir hä´´en dieses Verzeichnis gewä¨¬t.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;php4ts.dll&amp;quot; (PHP4) bzw. &amp;quot;php5ts.dll&amp;quot; (PHP5) in &amp;quot;C:\Programme\Php&amp;quot; und die DLLs in &amp;quot;C:\Programme\Php\dlls&amp;quot; werden &lt;br /&gt;
   in das &amp;quot;Windows/System&amp;quot;-Verzeichnis (Win95/98) bzw. das &amp;quot;WINNT/System32&amp;quot;-Verzeichnis (WinNT/2000/XP) kopiert.&lt;br /&gt;
&lt;br /&gt;
   Besser ist es allerdings &amp;quot;C:\Programme\Php&amp;quot; zu Umgebungsvariablen PATH hinzuzuf?da es zuk?e Updates erleichtert.&lt;br /&gt;
   Es muss dann nä­¬ich nichts mehr kopiert werden.&lt;br /&gt;
&lt;br /&gt;
   Die Datei &amp;quot;C:\Programme\Php\php.ini-dist&amp;quot; oder besser &amp;quot;C:\Programme\Php\php.ini-recommended&amp;quot; &lt;br /&gt;
   wird ins &amp;quot;Windows&amp;quot;-Verzeichnis bzw. ins &amp;quot;WINNT&amp;quot;-Verzeichnis kopiert und in &amp;quot;php.ini&amp;quot; umbenannt.&lt;br /&gt;
   (Wird ein Apache 2.0.x Server benutzt, muss die Datei nicht kopiert werden, sondern der Pfad zur ini-Datei kann dem Apache&lt;br /&gt;
    in dessen conf-Datei angegeben werden, siehe nä£¨stes Kapitel unter PHP5).&lt;br /&gt;
&lt;br /&gt;
   Dann muss sie im Editor ge?et und der Eintrag &amp;quot;register_globals = Off&amp;quot; muss auf &amp;quot;On&amp;quot; gesetzt werden. &lt;br /&gt;
   Das ist wichtig, da ansonsten keine Variablen von einem Skript zum anderen ?ben werden k?n.&lt;br /&gt;
   Ausserdem muss &amp;quot;register_argc_argv = On&amp;quot; gesetzt werden. Dies ist in der &amp;quot;php.ini-recommended&amp;quot; auf &amp;quot;Off&amp;quot; gesetzt,&lt;br /&gt;
   um die Performance zu verbessern.&lt;br /&gt;
&lt;br /&gt;
   Fertig.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; Apache ==&lt;br /&gt;
&lt;br /&gt;
   Angenommen PHP ist auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\Php&amp;quot; installiert (siehe vorheriges Kapitel).&lt;br /&gt;
   Jetzt wird ?as Startmen?Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) ge?et und &lt;br /&gt;
   ans Ende oder unter eine Stelle mit ä¨®lichen Einträ§¥n werden folgende drei Zeilen eingef?   PHP4:&lt;br /&gt;
   LoadModule php4_module &amp;quot;C:/Programme/Php/sapi/php4apache.dll&amp;quot;&lt;br /&gt;
   AddModule mod_php4.c&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
&lt;br /&gt;
   PHP5: &lt;br /&gt;
   LoadModule php5_module &amp;quot;c:/php/php5apache.dll&amp;quot;&lt;br /&gt;
   AddType application/x-httpd-php .php&lt;br /&gt;
   # configure the path to php.ini&lt;br /&gt;
   PHPIniDir &amp;quot;C:/Programme/Php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   Eventuell ist es m?ch, dass die mittlere Zeile (&amp;quot;AddModule...&amp;quot;) schon an anderer Stelle in der Datei steht, &lt;br /&gt;
   dann muss sie nicht mehr eingef?rden oder kann mit einem &amp;quot;#&amp;quot;-Zeichen als Kommentar unschä¤¬ich gemacht werden.&lt;br /&gt;
&lt;br /&gt;
   Falls ein Apache 2.0.x-Server benutzt wird muss in der ersten Zeile anstelle von &amp;quot;php{Version}apache.dll&amp;quot; der &lt;br /&gt;
   Dateiname &amp;quot;php{Version}apache2.dll&amp;quot; stehen.&lt;br /&gt;
&lt;br /&gt;
   Nach diesen Ä®derungen sollte PHP unter Apache laufen. &lt;br /&gt;
   Ob PHP funktioniert, sieht man, wenn man das im Anhang vorhandene Skript &amp;quot;phpinfo.php&amp;quot;&lt;br /&gt;
   aus dem Browser (nicht per Doppelklick) aufruft, wä¨²end der Apache Server läµ¦t.&lt;br /&gt;
   Dann wird eine Seite mit allen PHP-Informationen angezeigt. Auch der Pfad in dem PHP die &amp;quot;php.ini&amp;quot; erwartet. &lt;br /&gt;
   Sollte dieser sich von dem im vorigen Kapitel angegebenen Windows-Verzeichnis unterscheiden, sollte die Ini &lt;br /&gt;
   dorthin verschoben werden.&lt;br /&gt;
&lt;br /&gt;
   Weitere Informationen zur Installation von PHP stehen in der Datei &amp;quot;C:\Programme\Php\install.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== PHP &amp;amp; firebird, interbase.so compilieren ==&lt;br /&gt;
&lt;br /&gt;
[[Linux.firebird]]&lt;br /&gt;
&lt;br /&gt;
== Interbase-Extension f? laden ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, m?die Routinen, die das erm?chen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträ§¥ in der &amp;quot;php.ini&amp;quot;.&lt;br /&gt;
Erstens muss der Eintrag &amp;quot;extension_dir= &amp;quot; auf das Verzeichnis mit den Extension-Dlls gesetzt werden. Diese &lt;br /&gt;
befinden sich standardmäŸ©g im Verzeichnis &amp;quot;extensions&amp;quot;. Falls PHP zum Beispiel in &amp;quot;C:\Programme\Php&amp;quot; installiert &lt;br /&gt;
wurde, liegen die Erweiterungs-Dlls im Verzeichnis &amp;quot;C:\Programme\Php\extensions&amp;quot;.&lt;br /&gt;
Der Eintrag in der &amp;quot;php.ini&amp;quot; lautet dann:&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;C:\Programme\Php\extensions&amp;quot;&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension_dir = &amp;quot;/usr/lib/php/extension&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zweitens gibt es in der &amp;quot;php.ini&amp;quot; einen Abschnitt, der sich &amp;quot;Dynamic Extensions&amp;quot; nennt. Dort sind alle Erweiterungen in der Form &amp;quot;;extension=php_....dll&amp;quot; aufgef?Da ein Semikolon am Anfang steht, beachtet PHP diese Zeile nicht als Eintrag sondern als Kommentar. In der Zeile &amp;quot;;extension=php_interbase.dll&amp;quot; muss dieses Semikolon nun entfernt werden.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;u&amp;gt;Win32&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=php_interbase.dll&lt;br /&gt;
   &amp;lt;u&amp;gt;Linux&amp;lt;/u&amp;gt;&lt;br /&gt;
   extension=interbase.so&lt;br /&gt;
&lt;br /&gt;
Der WebShop erfordert, dass Timestamps im richtigen Format ?ben werden. Dies geschieht durch folgende zwei Zeilen, die am besten ans Ende der &amp;quot;php.ini&amp;quot; gestellt werden:&lt;br /&gt;
   &lt;br /&gt;
   [Interbase]&lt;br /&gt;
   ibase.timestampformat=%m-%d-%Y %H:%M:%S&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten die PHP-Routinen f? Interbase-Anbindung zur Verf?stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt (L?g siehe Ende vorletztes Kapitel) oder der Pfad im Eintrag &amp;quot;extension_dir=&amp;quot; falsch gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
== Session Verzeichnis ==&lt;br /&gt;
   &lt;br /&gt;
   Verzeichnis namens &amp;quot;Sess&amp;quot; in C:\Programme\Apache Group\Apache\&amp;quot; oder im selben Verzeichnis wie &amp;quot;DocumentRoot&amp;quot; anlegen.&lt;br /&gt;
   In der Datei &amp;quot;php.ini&amp;quot; den Eintrag &amp;quot;session.save_path = &amp;quot; auf im ersten Falle&lt;br /&gt;
&lt;br /&gt;
   session.save_path = C:/Programme/Apache Group/Apache/Sess&lt;br /&gt;
   &lt;br /&gt;
   abä®¤ern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML-Remote-Procedure-Calls f? und DELPHI/KYLIX ==&lt;br /&gt;
&lt;br /&gt;
   Grundsä´ºliche Infos zu xml-rpc: http://www.xmlrpc.com&lt;br /&gt;
   &lt;br /&gt;
   a) Aus dem Anhang die php-xmlrpc.zip entpacken und die Datei &amp;quot;xmlrpc.inc&amp;quot; ins &lt;br /&gt;
      Webverzeichnis unter &amp;quot;xmlrpc.inc.php&amp;quot; abspeichern.&lt;br /&gt;
&lt;br /&gt;
   b) Link zum Download der Delphi/Kylix Komponente xml-rpc: http://www.codepunk.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Virtual Hosts unter Confixx Webserver ==&lt;br /&gt;
 &lt;br /&gt;
 joe /etc/httpd/confixx_vhosts.conf&lt;br /&gt;
 &lt;br /&gt;
die entsprechende php direktive open_basedir muss auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
 #php_admin_value open_basedir ...&lt;br /&gt;
&lt;br /&gt;
== Verzeichnisschutz für den Admin-Bereich ==&lt;br /&gt;
&lt;br /&gt;
Der Admin-Bereich des TWebShops sollte geschützt sein.&lt;br /&gt;
&lt;br /&gt;
Dazu liefert TWebShop ab Rev 1.074 die passenden Dateien:&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .htpasswd&lt;br /&gt;
Diese müssen nun noch angepasst werden.&lt;br /&gt;
&lt;br /&gt;
In der Datei .htaccess muss eventuell der Pfad zur Datei .htpasswd (AuthUserFile) korrigiert werden.&lt;br /&gt;
&lt;br /&gt;
Bei Bedarf kann auch der Username (admin) geändert werden.&lt;br /&gt;
  AuthType Basic&lt;br /&gt;
  AuthName &amp;quot;Zugang zum WebShop-Admin-Bereich&amp;quot; &lt;br /&gt;
  AuthUserFile &amp;quot;/srv/www/htdocs/twebshop/admin/.htpasswd&amp;quot;&lt;br /&gt;
  require user admin&lt;br /&gt;
Wichtig dabei ist, dass der Pfad in Anführungszeichen steht.&lt;br /&gt;
&lt;br /&gt;
Das Passwort befindet sich mit dem zugehörigen Usernamen in der Datei .htpasswd.&lt;br /&gt;
Es lautet standardmäßig &amp;quot;0000&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Dies sollte in jedem Fall geändert werden. &lt;br /&gt;
Dazu liefert Apache unter Windows das Helferlein&lt;br /&gt;
  \Apache2\bin\htpasswd.exe&lt;br /&gt;
Dieses erstellt über folgenden Befehl in der Eingabezeile eine neue .htpasswd Datei.&lt;br /&gt;
  htpasswd.exe -cb .htaccess user passwort&lt;br /&gt;
wobei &amp;quot;user&amp;quot; durch den Benutzernamen (z.B. admin) und &amp;quot;passwort&amp;quot; durch das neue Passwort ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beide .ht* Dateien werden im /admin-Verzeichnis des TWebShops abgelegt.&lt;br /&gt;
&lt;br /&gt;
Nun muss noch die Datei httpd.conf (Windows) bzw. die Datei default-server.conf (Linux) angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Die Dateien sind zu finden unter (bei Standardinstallation des Apache2):&lt;br /&gt;
  Windows: C:\Programme\Apache Group\Apache2\conf\httpd.conf&lt;br /&gt;
  Linux:   /etc/apache2/default-server.conf&lt;br /&gt;
Darin muss beim &amp;lt;Directory&amp;gt; Eintrag zum DocumentRoot-Verzeichnis des Apache eine Änderung der Direktive AllowOverride vorgenommen werden.&lt;br /&gt;
Nach &amp;quot;AllowOverride&amp;quot; sollte &amp;quot;All&amp;quot; oder besser noch &amp;quot;AuthConfig&amp;quot; stehen.&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/srv/www/htdocs/&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AllowOverride AuthConfig&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Systemanforderungen beim Benutzer/Client ==&lt;br /&gt;
&lt;br /&gt;
   + Der benutzte Browser muss Cookies akzeptieren und annehmen. Ansonsten ist ein Login nicht m?ch.&lt;br /&gt;
     Die Einstellungen findet man z.B. im IE unter Extras-&amp;gt;Internetoptionen-&amp;gt;Datenschutz&lt;br /&gt;
     Hier sollte die Stufe &amp;quot;Mittel&amp;quot; eingestellt sein.&lt;/div&gt;</summary>
		<author><name>84.163.60.183</name></author>
	</entry>
</feed>