<?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=192.168.115.4</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=192.168.115.4"/>
	<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=Spezial:Beitr%C3%A4ge/192.168.115.4"/>
	<updated>2026-04-30T08:47:49Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15909</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15909"/>
		<updated>2006-02-20T09:03:27Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* PHP konfigurieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== PHPEdit installieren ==&lt;br /&gt;
&lt;br /&gt;
*möglichst neueste PHPEdit-Version (in unserem Fall PHPEdit 2.0.1) unter http://www.waterproof.fr/products/PHPEdit/download.php downloaden (Stand:18.02.06)&lt;br /&gt;
   -&amp;gt;Angabe von E-Mail, Name oder Nickname sind &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; nötig&lt;br /&gt;
*nach dem Downloaden einfach installieren und Lizenz downloaden, zu was automatisch bei der Installation aufgefordert wird&lt;br /&gt;
*PHPEdit sollte nun einwandfrei funtionieren&lt;br /&gt;
&lt;br /&gt;
== Apache konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
*Nach der Installation der Apache Software ist das Startmenü um einen Eintrag reicher.&lt;br /&gt;
  -&amp;gt;Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
  -&amp;gt;die &amp;quot;httpd.conf&amp;quot;-Datei ist unter &amp;quot;Startmenü\Alle Programme\Apache HTTP Server(z.B.)2.0.55   \Configure Apache Server&amp;quot; zu finden.&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;
  -&amp;gt;den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
*Wir nehmen an, dass PHP auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\PHP&amp;quot; installiert ist (siehe vorheriges Kapitel).&lt;br /&gt;
*Jetzt wird die Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) geöffet und &lt;br /&gt;
ans Ende werden(für PHP5) diese drei Zeilen eingefügt:  &lt;br /&gt;
&lt;br /&gt;
 LoadModule php5_module &amp;quot;c:/programme/PHP/php5apache2.dll&amp;quot;&lt;br /&gt;
 AddType application/x-httpd-php .php&lt;br /&gt;
 PHPIniDir &amp;quot;C:/Programme/PHP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nach diesen Änderungen 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ährend der Apache Server läuft.&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;
&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;
== PHP konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, müssen die Routinen, die das ermöglichen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträge 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äßig 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\ext&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ührt. 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;
   extension=php_gd2.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 übernommen 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ür die Interbase-Anbindung zur Verfügung stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt  (siehe Ende vorletztes Kapitel) oder der Pfad im Eintrag &amp;quot;extension_dir=&amp;quot; falsch gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Achtung&amp;lt;/u&amp;gt;: Nach einer Änderung muss der Apache-Webserver mit &amp;quot;Startmenü\Alle Programme\Apache HTTP Server\Control Apache Server\Restart&amp;quot; neu gestartet werden.&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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15908</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15908"/>
		<updated>2006-02-20T09:03:14Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* PHP konfigurieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== PHPEdit installieren ==&lt;br /&gt;
&lt;br /&gt;
*möglichst neueste PHPEdit-Version (in unserem Fall PHPEdit 2.0.1) unter http://www.waterproof.fr/products/PHPEdit/download.php downloaden (Stand:18.02.06)&lt;br /&gt;
   -&amp;gt;Angabe von E-Mail, Name oder Nickname sind &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; nötig&lt;br /&gt;
*nach dem Downloaden einfach installieren und Lizenz downloaden, zu was automatisch bei der Installation aufgefordert wird&lt;br /&gt;
*PHPEdit sollte nun einwandfrei funtionieren&lt;br /&gt;
&lt;br /&gt;
== Apache konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
*Nach der Installation der Apache Software ist das Startmenü um einen Eintrag reicher.&lt;br /&gt;
  -&amp;gt;Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
  -&amp;gt;die &amp;quot;httpd.conf&amp;quot;-Datei ist unter &amp;quot;Startmenü\Alle Programme\Apache HTTP Server(z.B.)2.0.55   \Configure Apache Server&amp;quot; zu finden.&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;
  -&amp;gt;den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
*Wir nehmen an, dass PHP auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\PHP&amp;quot; installiert ist (siehe vorheriges Kapitel).&lt;br /&gt;
*Jetzt wird die Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) geöffet und &lt;br /&gt;
ans Ende werden(für PHP5) diese drei Zeilen eingefügt:  &lt;br /&gt;
&lt;br /&gt;
 LoadModule php5_module &amp;quot;c:/programme/PHP/php5apache2.dll&amp;quot;&lt;br /&gt;
 AddType application/x-httpd-php .php&lt;br /&gt;
 PHPIniDir &amp;quot;C:/Programme/PHP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nach diesen Änderungen 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ährend der Apache Server läuft.&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;
&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;
== PHP konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, müssen die Routinen, die das ermöglichen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträge 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äßig 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\ext&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ührt. 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;
   extension=php_gd2.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 übernommen 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ür die Interbase-Anbindung zur Verfügung stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt  (siehe Ende vorletztes Kapitel) oder der Pfad im Eintrag &amp;quot;extension_dir=&amp;quot; falsch gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Achtung&amp;lt;u&amp;gt;: Nach einer Änderung muss der Apache-Webserver mit &amp;quot;Startmenü\Alle Programme\Apache HTTP Server\Control Apache Server\Restart&amp;quot; neu gestartet werden.&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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15907</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15907"/>
		<updated>2006-02-20T09:02:26Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* PHP konfigurieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== PHPEdit installieren ==&lt;br /&gt;
&lt;br /&gt;
*möglichst neueste PHPEdit-Version (in unserem Fall PHPEdit 2.0.1) unter http://www.waterproof.fr/products/PHPEdit/download.php downloaden (Stand:18.02.06)&lt;br /&gt;
   -&amp;gt;Angabe von E-Mail, Name oder Nickname sind &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; nötig&lt;br /&gt;
*nach dem Downloaden einfach installieren und Lizenz downloaden, zu was automatisch bei der Installation aufgefordert wird&lt;br /&gt;
*PHPEdit sollte nun einwandfrei funtionieren&lt;br /&gt;
&lt;br /&gt;
== Apache konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
*Nach der Installation der Apache Software ist das Startmenü um einen Eintrag reicher.&lt;br /&gt;
  -&amp;gt;Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
  -&amp;gt;die &amp;quot;httpd.conf&amp;quot;-Datei ist unter &amp;quot;Startmenü\Alle Programme\Apache HTTP Server(z.B.)2.0.55   \Configure Apache Server&amp;quot; zu finden.&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;
  -&amp;gt;den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
*Wir nehmen an, dass PHP auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\PHP&amp;quot; installiert ist (siehe vorheriges Kapitel).&lt;br /&gt;
*Jetzt wird die Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) geöffet und &lt;br /&gt;
ans Ende werden(für PHP5) diese drei Zeilen eingefügt:  &lt;br /&gt;
&lt;br /&gt;
 LoadModule php5_module &amp;quot;c:/programme/PHP/php5apache2.dll&amp;quot;&lt;br /&gt;
 AddType application/x-httpd-php .php&lt;br /&gt;
 PHPIniDir &amp;quot;C:/Programme/PHP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nach diesen Änderungen 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ährend der Apache Server läuft.&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;
&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;
== PHP konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, müssen die Routinen, die das ermöglichen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträge 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äßig 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\ext&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ührt. 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;
   extension=php_gd2.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 übernommen 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ür die Interbase-Anbindung zur Verfügung stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt  (siehe Ende vorletztes Kapitel) oder der Pfad im Eintrag &amp;quot;extension_dir=&amp;quot; falsch gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
Achtung: Nach einer Änderung muss der Apache-Webserver mit &amp;quot;Startmenü\Alle Programme\Apache HTTP Server\Control Apache Server\Restart&amp;quot; neu gestartet werden.&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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15906</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15906"/>
		<updated>2006-02-20T08:57:28Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* PHP konfigurieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== PHPEdit installieren ==&lt;br /&gt;
&lt;br /&gt;
*möglichst neueste PHPEdit-Version (in unserem Fall PHPEdit 2.0.1) unter http://www.waterproof.fr/products/PHPEdit/download.php downloaden (Stand:18.02.06)&lt;br /&gt;
   -&amp;gt;Angabe von E-Mail, Name oder Nickname sind &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; nötig&lt;br /&gt;
*nach dem Downloaden einfach installieren und Lizenz downloaden, zu was automatisch bei der Installation aufgefordert wird&lt;br /&gt;
*PHPEdit sollte nun einwandfrei funtionieren&lt;br /&gt;
&lt;br /&gt;
== Apache konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
*Nach der Installation der Apache Software ist das Startmenü um einen Eintrag reicher.&lt;br /&gt;
  -&amp;gt;Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
  -&amp;gt;die &amp;quot;httpd.conf&amp;quot;-Datei ist unter &amp;quot;Startmenü\Alle Programme\Apache HTTP Server(z.B.)2.0.55   \Configure Apache Server&amp;quot; zu finden.&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;
  -&amp;gt;den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
*Wir nehmen an, dass PHP auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\PHP&amp;quot; installiert ist (siehe vorheriges Kapitel).&lt;br /&gt;
*Jetzt wird die Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) geöffet und &lt;br /&gt;
ans Ende werden(für PHP5) diese drei Zeilen eingefügt:  &lt;br /&gt;
&lt;br /&gt;
 LoadModule php5_module &amp;quot;c:/programme/PHP/php5apache2.dll&amp;quot;&lt;br /&gt;
 AddType application/x-httpd-php .php&lt;br /&gt;
 PHPIniDir &amp;quot;C:/Programme/PHP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nach diesen Änderungen 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ährend der Apache Server läuft.&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;
&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;
== PHP konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, müssen die Routinen, die das ermöglichen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträge 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äßig 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\ext&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ührt. 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;
   extension=php_gd2.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 übernommen 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ür die Interbase-Anbindung zur Verfügung stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt  (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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15905</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15905"/>
		<updated>2006-02-20T08:56:27Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Interbase-Extension f? laden */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== PHPEdit installieren ==&lt;br /&gt;
&lt;br /&gt;
*möglichst neueste PHPEdit-Version (in unserem Fall PHPEdit 2.0.1) unter http://www.waterproof.fr/products/PHPEdit/download.php downloaden (Stand:18.02.06)&lt;br /&gt;
   -&amp;gt;Angabe von E-Mail, Name oder Nickname sind &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; nötig&lt;br /&gt;
*nach dem Downloaden einfach installieren und Lizenz downloaden, zu was automatisch bei der Installation aufgefordert wird&lt;br /&gt;
*PHPEdit sollte nun einwandfrei funtionieren&lt;br /&gt;
&lt;br /&gt;
== Apache konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
*Nach der Installation der Apache Software ist das Startmenü um einen Eintrag reicher.&lt;br /&gt;
  -&amp;gt;Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
  -&amp;gt;die &amp;quot;httpd.conf&amp;quot;-Datei ist unter &amp;quot;Startmenü\Alle Programme\Apache HTTP Server(z.B.)2.0.55   \Configure Apache Server&amp;quot; zu finden.&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;
  -&amp;gt;den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
*Wir nehmen an, dass PHP auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\PHP&amp;quot; installiert ist (siehe vorheriges Kapitel).&lt;br /&gt;
*Jetzt wird die Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) geöffet und &lt;br /&gt;
ans Ende werden(für PHP5) diese drei Zeilen eingefügt:  &lt;br /&gt;
&lt;br /&gt;
 LoadModule php5_module &amp;quot;c:/programme/PHP/php5apache2.dll&amp;quot;&lt;br /&gt;
 AddType application/x-httpd-php .php&lt;br /&gt;
 PHPIniDir &amp;quot;C:/Programme/PHP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nach diesen Änderungen 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ährend der Apache Server läuft.&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;
&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;
== PHP konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Damit PHP auf Interbase/Firebird Datenbanken zugreifen kann, müssen die Routinen, die das ermöglichen, beim &lt;br /&gt;
Start von PHP als Erweiterung geladen werden. Dies geschieht mit Hilfe zweier Einträge 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äßig 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\ext&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ührt. 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;
   extension=php_gd2.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ür die Interbase-Anbindung zur Verfügung stehen. Falls dies nicht so ist, liegt es vielleicht daran, das die &amp;quot;php.ini&amp;quot; im falschen Verzeichnis liegt  (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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15903</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15903"/>
		<updated>2006-02-20T08:50:35Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Interbase-Extension f? laden */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== PHPEdit installieren ==&lt;br /&gt;
&lt;br /&gt;
*möglichst neueste PHPEdit-Version (in unserem Fall PHPEdit 2.0.1) unter http://www.waterproof.fr/products/PHPEdit/download.php downloaden (Stand:18.02.06)&lt;br /&gt;
   -&amp;gt;Angabe von E-Mail, Name oder Nickname sind &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; nötig&lt;br /&gt;
*nach dem Downloaden einfach installieren und Lizenz downloaden, zu was automatisch bei der Installation aufgefordert wird&lt;br /&gt;
*PHPEdit sollte nun einwandfrei funtionieren&lt;br /&gt;
&lt;br /&gt;
== Apache &amp;amp; PHP konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
*Nach der Installation der Apache Software ist das Startmenü um einen Eintrag reicher.&lt;br /&gt;
  -&amp;gt;Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
  -&amp;gt;die &amp;quot;httpd.conf&amp;quot;-Datei ist unter &amp;quot;Startmenü\Alle Programme\Apache HTTP Server(z.B.)2.0.55   \Configure Apache Server&amp;quot; zu finden.&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;
  -&amp;gt;den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
*Wir nehmen an, dass PHP auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\PHP&amp;quot; installiert ist (siehe vorheriges Kapitel).&lt;br /&gt;
*Jetzt wird die Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) geöffet und &lt;br /&gt;
ans Ende werden(für PHP5) diese drei Zeilen eingefügt:  &lt;br /&gt;
&lt;br /&gt;
 LoadModule php5_module &amp;quot;c:/programme/PHP/php5apache2.dll&amp;quot;&lt;br /&gt;
 AddType application/x-httpd-php .php&lt;br /&gt;
 PHPIniDir &amp;quot;C:/Programme/PHP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nach diesen Änderungen 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ährend der Apache Server läuft.&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;
&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\ext&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;
   extension=php_gd2.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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15902</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15902"/>
		<updated>2006-02-20T08:49:20Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Interbase-Extension f? laden */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== PHPEdit installieren ==&lt;br /&gt;
&lt;br /&gt;
*möglichst neueste PHPEdit-Version (in unserem Fall PHPEdit 2.0.1) unter http://www.waterproof.fr/products/PHPEdit/download.php downloaden (Stand:18.02.06)&lt;br /&gt;
   -&amp;gt;Angabe von E-Mail, Name oder Nickname sind &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; nötig&lt;br /&gt;
*nach dem Downloaden einfach installieren und Lizenz downloaden, zu was automatisch bei der Installation aufgefordert wird&lt;br /&gt;
*PHPEdit sollte nun einwandfrei funtionieren&lt;br /&gt;
&lt;br /&gt;
== Apache &amp;amp; PHP konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
*Nach der Installation der Apache Software ist das Startmenü um einen Eintrag reicher.&lt;br /&gt;
  -&amp;gt;Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
  -&amp;gt;die &amp;quot;httpd.conf&amp;quot;-Datei ist unter &amp;quot;Startmenü\Alle Programme\Apache HTTP Server(z.B.)2.0.55   \Configure Apache Server&amp;quot; zu finden.&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;
  -&amp;gt;den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
*Wir nehmen an, dass PHP auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\PHP&amp;quot; installiert ist (siehe vorheriges Kapitel).&lt;br /&gt;
*Jetzt wird die Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) geöffet und &lt;br /&gt;
ans Ende werden(für PHP5) diese drei Zeilen eingefügt:  &lt;br /&gt;
&lt;br /&gt;
 LoadModule php5_module &amp;quot;c:/programme/PHP/php5apache2.dll&amp;quot;&lt;br /&gt;
 AddType application/x-httpd-php .php&lt;br /&gt;
 PHPIniDir &amp;quot;C:/Programme/PHP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nach diesen Änderungen 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ährend der Apache Server läuft.&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;
&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\ext&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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15900</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15900"/>
		<updated>2006-02-18T13:39:39Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Apache &amp;amp; PHP konfigurieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== PHPEdit installieren ==&lt;br /&gt;
&lt;br /&gt;
*möglichst neueste PHPEdit-Version (in unserem Fall PHPEdit 2.0.1) unter http://www.waterproof.fr/products/PHPEdit/download.php downloaden (Stand:18.02.06)&lt;br /&gt;
   -&amp;gt;Angabe von E-Mail, Name oder Nickname sind &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; nötig&lt;br /&gt;
*nach dem Downloaden einfach installieren und Lizenz downloaden, zu was automatisch bei der Installation aufgefordert wird&lt;br /&gt;
*PHPEdit sollte nun einwandfrei funtionieren&lt;br /&gt;
&lt;br /&gt;
== Apache &amp;amp; PHP konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
*Nach der Installation der Apache Software ist das Startmenü um einen Eintrag reicher.&lt;br /&gt;
  -&amp;gt;Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
  -&amp;gt;die &amp;quot;httpd.conf&amp;quot;-Datei ist unter &amp;quot;Startmenü\Alle Programme\Apache HTTP Server(z.B.)2.0.55   \Configure Apache Server&amp;quot; zu finden.&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;
  -&amp;gt;den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
*Wir nehmen an, dass PHP auf dem Rechner im Verzeichnis &amp;quot;C:\Programme\PHP&amp;quot; installiert ist (siehe vorheriges Kapitel).&lt;br /&gt;
*Jetzt wird die Apache-Konfigurations-Datei &amp;quot;httpd.conf&amp;quot; im Editor (Notepad) geöffet und &lt;br /&gt;
ans Ende werden(für PHP5) diese drei Zeilen eingefügt:  &lt;br /&gt;
*LoadModule php5_module &amp;quot;c:/programme/PHP/php5apache2.dll&amp;quot;&lt;br /&gt;
AddType application/x-httpd-php .php&lt;br /&gt;
PHPIniDir &amp;quot;C:/Programme/PHP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nach diesen Änderungen 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ährend der Apache Server läuft.&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;
&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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15899</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15899"/>
		<updated>2006-02-18T13:23:44Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Apache &amp;amp; PHP konfigurieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== PHPEdit installieren ==&lt;br /&gt;
&lt;br /&gt;
*möglichst neueste PHPEdit-Version (in unserem Fall PHPEdit 2.0.1) unter http://www.waterproof.fr/products/PHPEdit/download.php downloaden (Stand:18.02.06)&lt;br /&gt;
   -&amp;gt;Angabe von E-Mail, Name oder Nickname sind &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; nötig&lt;br /&gt;
*nach dem Downloaden einfach installieren und Lizenz downloaden, zu was automatisch bei der Installation aufgefordert wird&lt;br /&gt;
*PHPEdit sollte nun einwandfrei funtionieren&lt;br /&gt;
&lt;br /&gt;
== Apache &amp;amp; PHP konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
*Nach der Installation der Apache Software ist das Startmenü um einen Eintrag reicher.&lt;br /&gt;
  -&amp;gt;Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
  -&amp;gt;die &amp;quot;httpd.conf&amp;quot;-Datei ist unter &amp;quot;Startmenü\Alle Programme\Apache HTTP Server(z.B.)2.0.55   \Configure Apache Server&amp;quot; zu finden.&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;
  -&amp;gt;den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
   Das sollte fürs erste 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äge sind in englisch kommentiert und erklären sich somit (fast) von selbst.&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 örtlichen Einträgen werden folgende drei Zeilen eingefügt   &lt;br /&gt;
&lt;br /&gt;
   PHP5: &lt;br /&gt;
   LoadModule php5_module &amp;quot;c:/programme/PHP/php5apache2.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öglich, 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ügt werden oder kann mit einem &amp;quot;#&amp;quot;-Zeichen als Kommentar unschädlich 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 Änderungen 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ährend der Apache Server läuft.&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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15898</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15898"/>
		<updated>2006-02-18T13:19:42Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Apache &amp;amp; PHP konfigurieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== PHPEdit installieren ==&lt;br /&gt;
&lt;br /&gt;
*möglichst neueste PHPEdit-Version (in unserem Fall PHPEdit 2.0.1) unter http://www.waterproof.fr/products/PHPEdit/download.php downloaden (Stand:18.02.06)&lt;br /&gt;
   -&amp;gt;Angabe von E-Mail, Name oder Nickname sind &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; nötig&lt;br /&gt;
*nach dem Downloaden einfach installieren und Lizenz downloaden, zu was automatisch bei der Installation aufgefordert wird&lt;br /&gt;
*PHPEdit sollte nun einwandfrei funtionieren&lt;br /&gt;
&lt;br /&gt;
== Apache &amp;amp; PHP konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
*Nach der Installation der Apache Software ist das Startmenü um einen Eintrag reicher.&lt;br /&gt;
  -&amp;gt;Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
  -&amp;gt;die &amp;quot;httpd.conf&amp;quot;-Datei ist unter &amp;quot;Startmenü\Alle Programme\Apache HTTP Server(z.B.)2.0.55   \Configure Apache Server&amp;quot; zu finden.&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;
  -&amp;gt;den Eintrag &amp;lt;Directory= &amp;gt; sollte man auf das gleiche Verzeichnis setzen.&lt;br /&gt;
&lt;br /&gt;
   Das sollte fürs erste 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äge sind in englisch kommentiert und erklären sich somit (fast) von selbst.&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 örtlichen Einträgen werden folgende drei Zeilen eingefügt   &lt;br /&gt;
&lt;br /&gt;
   PHP5: &lt;br /&gt;
   LoadModule php5_module &amp;quot;c:/programme/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öglich, 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ügt werden oder kann mit einem &amp;quot;#&amp;quot;-Zeichen als Kommentar unschädlich 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 Änderungen 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ährend der Apache Server läuft.&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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15897</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15897"/>
		<updated>2006-02-18T13:08:57Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Apache &amp;amp; PHP konfigurieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== PHPEdit installieren ==&lt;br /&gt;
&lt;br /&gt;
*möglichst neueste PHPEdit-Version (in unserem Fall PHPEdit 2.0.1) unter http://www.waterproof.fr/products/PHPEdit/download.php downloaden (Stand:18.02.06)&lt;br /&gt;
   -&amp;gt;Angabe von E-Mail, Name oder Nickname sind &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; nötig&lt;br /&gt;
*nach dem Downloaden einfach installieren und Lizenz downloaden, zu was automatisch bei der Installation aufgefordert wird&lt;br /&gt;
*PHPEdit sollte nun einwandfrei funtionieren&lt;br /&gt;
&lt;br /&gt;
== Apache &amp;amp; PHP konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
*Nach der Installation der Apache Software ist das Startmenü um einen Eintrag reicher.&lt;br /&gt;
  -&amp;gt;Dort kann man unter anderem die Apache-Konfigurations Datei &amp;quot;httpd.conf&amp;quot; editieren.&lt;br /&gt;
  -&amp;gt;die &amp;quot;httpd.conf&amp;quot;-Datei ist unter &amp;quot;Startmenü\Alle Programme\Apache HTTP Server(z.B.)2.0.55   \Configure Apache Server&amp;quot; zu finden.&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;
  -&amp;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;
   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?   &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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15896</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15896"/>
		<updated>2006-02-18T13:01:45Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* PHPEdit installieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== PHPEdit installieren ==&lt;br /&gt;
&lt;br /&gt;
*möglichst neueste PHPEdit-Version (in unserem Fall PHPEdit 2.0.1) unter http://www.waterproof.fr/products/PHPEdit/download.php downloaden (Stand:18.02.06)&lt;br /&gt;
   -&amp;gt;Angabe von E-Mail, Name oder Nickname sind &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; nötig&lt;br /&gt;
*nach dem Downloaden einfach installieren und Lizenz downloaden, zu was automatisch bei der Installation aufgefordert wird&lt;br /&gt;
*PHPEdit sollte nun einwandfrei funtionieren&lt;br /&gt;
&lt;br /&gt;
== Apache &amp;amp; PHP 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;
   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?   &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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15895</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15895"/>
		<updated>2006-02-18T13:01:04Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: &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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== PHPEdit installieren ==&lt;br /&gt;
&lt;br /&gt;
*möglichst neueste PHPEdit-Version (in unserem Fall PHPEdit 2.0.1) unter http://www.waterproof.fr/products/PHPEdit/download.php downloaden (Stand:18.02.06)&lt;br /&gt;
   -&amp;gt;Angabe von E-Mail, Name oder Nickname sind &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; nötig&lt;br /&gt;
*nach dem Downloaden einfach installieren und Lizenz downloaden, zu was automatisch bei der Installation aufgefordert wird&lt;br /&gt;
*das Programm sollte nun einwandfrei funtionieren&lt;br /&gt;
&lt;br /&gt;
== Apache &amp;amp; PHP 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;
   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?   &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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15894</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15894"/>
		<updated>2006-02-18T12:18:22Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* PHP installieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und &amp;lt;u&amp;gt;in &amp;quot;php.ini&amp;quot; umbenannt&amp;lt;/u&amp;gt;.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Fraglich, BITTE PRÜFEN&amp;lt;/u&amp;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, 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;
== Apache &amp;amp; PHP 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;
   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?   &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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15893</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15893"/>
		<updated>2006-02-18T12:02:14Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* PHP installieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. &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 kopiert und in &amp;quot;php.ini&amp;quot; umbenannt.&lt;br /&gt;
-&amp;gt;Wird ein Apache 2.0.x Server benutzt, müssen keine Dateien kopiert werden, sondern der Pfad   zur ini-Datei kann dem Apache in dessen conf-Datei angegeben werden,-&amp;gt; siehe nächstes Kapitel&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;
== Apache &amp;amp; PHP 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;
   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?   &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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15892</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15892"/>
		<updated>2006-02-18T11:50:30Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Apache &amp;amp; PHP konfigurieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. Im Folgenden nehmen &lt;br /&gt;
wir an, wir hä´´en dieses Verzeichnis gewä¨¬t.&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;
== Apache &amp;amp; PHP 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;
   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?   &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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15891</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15891"/>
		<updated>2006-02-18T11:49:49Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Apache &amp;amp; PHP konfigurieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. Im Folgenden nehmen &lt;br /&gt;
wir an, wir hä´´en dieses Verzeichnis gewä¨¬t.&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;
== Apache &amp;amp; PHP 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;
   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:/programme/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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15890</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15890"/>
		<updated>2006-02-18T11:48:06Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* PHP installieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
    -&amp;gt; http://www.php.net/downloads.php  -&amp;gt; Downloadadresse Stand: 18.02.06&lt;br /&gt;
*Am besten  die neuste Version (in unserem Fall 5.1.2) als &amp;lt;u&amp;gt;.zip Datei&amp;lt;/u&amp;gt; herunterladen (auch falls eine .exe Datei vorliegen sollte).&lt;br /&gt;
*Nach dem Download die Datei nach &amp;quot;C:\Programme\Php&amp;quot; entpacken. Im Folgenden nehmen &lt;br /&gt;
wir an, wir hä´´en dieses Verzeichnis gewä¨¬t.&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;
== Apache &amp;amp; PHP 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;
   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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15888</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15888"/>
		<updated>2006-02-18T11:32:59Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: &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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
== Apache &amp;amp; PHP 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;
   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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15887</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15887"/>
		<updated>2006-02-18T11:31:35Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: &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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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;
== 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 &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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15885</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15885"/>
		<updated>2006-02-18T11:21:54Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Den Apache-Webserver installieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &lt;br /&gt;
*zum Test ob der Apache-Webserver funktioniert, einfach im Internetexplorer &amp;quot;localhost&amp;quot; ein geben. Wenn der Server funktioniert, erscheint der Schriftzug:&amp;quot;Es klappt! Der Apache-Webserver ist auf dieser Website installiert.&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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15883</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15883"/>
		<updated>2006-02-18T11:17:43Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Den Apache-Webserver installieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*Download auf dem Desktop speichern und ausführen.&lt;br /&gt;
    -&amp;gt;bei Installation Standarteinstellungen verwenden&lt;br /&gt;
    -&amp;gt;der Apache-Webserver sollte jetzt funktionsfähig sein &lt;br /&gt;
  -der Apache-Webserver stellt die Anfrage an den Computer, dass andere Rechner auf diesen&lt;br /&gt;
   zugreifen können. Dies wird von der Windows-Firewall möglicherweise verhindert, worüber man&lt;br /&gt;
   auch informiert wird. Diese Nachricht beantworte man mit &amp;quot;nicht blocken&amp;quot;, damit der Apache-&lt;br /&gt;
   Webserver voll funktionsfähig ist.  &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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15882</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15882"/>
		<updated>2006-02-18T11:02:04Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Den Apache-Webserver installieren */&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;
* aktuellste Version des Apache von http://www.apache.org downloaden.&lt;br /&gt;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse Stand:18.02.06  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15881</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15881"/>
		<updated>2006-02-18T10:58:48Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Den Apache-Webserver installieren */&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;
* http://httpd.apache.org/download.cgi  -&amp;gt;Download Adresse  &lt;br /&gt;
Verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15880</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15880"/>
		<updated>2006-02-18T10:57:39Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Den Apache-Webserver installieren */&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;
* http://httpd.apache.org/download.cgi  &lt;br /&gt;
verwendete diesen Link vom apache 2.0 , da von 2.2 anscheinend noch keine Version für Windows vorliegt: &lt;br /&gt;
http://apache.easy-webs.de/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15879</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15879"/>
		<updated>2006-02-18T10:44:34Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Den Apache-Webserver installieren */&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;
* bello&lt;br /&gt;
# schritt&lt;br /&gt;
# schritt&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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15878</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15878"/>
		<updated>2006-02-18T10:43:55Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Den Apache-Webserver installieren */&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;
* hallo&lt;br /&gt;
* bello&lt;br /&gt;
# schritt&lt;br /&gt;
# schritt&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>192.168.115.4</name></author>
	</entry>
	<entry>
		<id>https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15877</id>
		<title>WebShop</title>
		<link rel="alternate" type="text/html" href="https://wiki.orgamon.org/index.php?title=WebShop&amp;diff=15877"/>
		<updated>2006-02-18T10:43:16Z</updated>

		<summary type="html">&lt;p&gt;192.168.115.4: /* Den Apache-Webserver installieren */&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>192.168.115.4</name></author>
	</entry>
</feed>