PHP
Contents
PHP
PHP ist in meiner Anwendungsarchitektur die Web-Scriptsprache der ersten Wahl.
Was ist PHP
PHP steht für "PHP Hypertext Prozessor". Eine serverseitige Scriptsprache, mit der man dynamische Webseiten und WebApplications entwickeln kann - wie beispielsweise auch mit ASP oder ColdFusion. PHP ist aber im Gegensatz zu solchen Ansätzen eine freiverfügbare OpenSourceSoftware und quer über viele Plattformen (Betriebssysteme, Web-Server) einsetzbar. Im Gegensatz zu älteren Scriptsprachen (wie Perl), die aus der Zeit vor dem Web stammen, wurde PHP speziell für ein Einsatz auf Web-Servern entwickelt. PHP besticht durch einfache Verarbeitung von Web-Formularen, seine gute Anbindung an Datenbanken und die Vielfalt weiterer Funktionsbibliotheken, sowie seine weite Verbreitung. PHP ist ein Apache Projekt (http://php.apache.org = http://www.php.net).
Geschichte von PHP
Im Herbst 1994 begann Rasmus Lerdorf mit einem Hack. Versionen: PHP/FI 1.0, Frühling 1995, PHP - "Personal Home Page Tools", PHP/FI 2.0, Sommer 1995, FI - "Form Interface", PHP 3.0, 1997, "Personal Home Page" oder "PHP HyperText Preprocessor", PHP 4.0, Frühling 2000.
Meine Installationen von PHP
Ich betreibe/benutze folgende PHP-Installationen:
- Lokal auf ComputerBraunbaer unter WindowsXP Professional unter phpinfo.php PHP 4.3.9
- Im WebProvider bei free.fr unter phpinfo.php PHP 4.4.3
- Im WebProvider bei Westhost unter phpinfo.php PHP 5.2.1
- Im WebProvider bei Strato unter phpinfo.php PHP 4.4.7
PHP auf ComputerLonzo
PHP 5.2.3 Installation
- Installations-Verzeichniss: C:\Programme\PHP
- Konfigurations-Dateien
- INI-Datei: C:\Programme\php\php.ini (siehe Abschnitt "Konfiguration")
PHP 5.2.3 Konfiguration
Umgebungsvariable
- PATH=C:\Programme\PHP
- PHPRC=C:\Programme\PHP (ComputerLonzo: Wo die INI-Datei ist)
Apache 1.3.29 Konfiguration für PHP 5
In der Apache-Konfigurationsdatei "httpd.conf" eintragen:
- Nicht "PHPIniDir=..." das ist für Apache 2 gedacht...
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL ####PHPIniDir "C:\\Programme\\PHP\\" LoadModule php5_module "C:\\Programme\\PHP\\php5apache.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHP auf ComputerBraunbaer
PHP 4.3.9 Installation
- Definitive Software Library ID: PHP
- Name: PHP
- Version: 4.3.9 (ComputerBraunbaer)
- Lieferant: http://www.php.net
- Installations-Verzeichniss: d:\PHP
- Konfigurations-Dateien
- INI-Datei: d:\php\php.ini (siehe Abschnitt "Konfiguration")
PHP 4.3.9 Konfiguration
Umgebungsvariable
- PATH=D:\PHP
- PHPRC=D:\PHP (ComputerBraunbaer: Wo die INI-Datei ist)
Folgende Einstellungen sind in der php.ini vorgenomen worden:
- Ordner für Extensions: d:/php/extensions
- register_globals = On (für Anwendung PhpLinks)
- upload_max_filesize = 16M (für Anwendung Owl)
- Aktivierte Extensions
- Include_path (für Smarty)
- = ".;d:\php\pear;d:\php\smarty;.\templates;.\plugins;.\include"
- Zend Optimizer (für welche Anwendung???)
- PHP-GTK
Apache 1.3.29 Konfiguration
Installation als dynamisches Apache-Modul (SAPI):
LoadModule php4_module d:/php/sapi/php4apache.dll AddModule mod_php4.c
Das Hauptmodul php4apache.dll benötigt das zentrale PHP-Modul php4ts.dll. Das wird zunächst in \WINNT\system32 gesucht, wenn man es dahin nicht kopieren möchte, kann man es auch in den gleichen Ordner wie php4apache.dll kopieren:
copy d:/php/php4ts.dll d:/php/sapi/php4ts.dll
Wenn man jetzt den Apache-Service neu startet, meldet er sich mit: Apache/1.3.27 (Win32) PHP/4.3.1...
Nun fügt man noch zur Apache-Konfikurationsdatei httpd.conf folgendes hinzu:
AddType application/x-httpd-php .php
und schon werden PHP-Scripts vom Apache-Webserver ausgeführt. Z.B. http://localhost/phpinfo.php
PHP Applikationen
Applikation | Nutzung | MySQL-Datenbank |
GmoChronik | Mein altes Web-Log (migriert nach DocBook) | b2 |
PhpWorkshop | Für SQL-Workshop im PhpWorkshop | fruits, vokabeln,... |
gmo | Migrierte GMO-Access-Datenbanken | gmo |
PhpKnowhow | Mein KnowlegeManagement: phpKnowhow | knowhow |
kr8 | ich ??? | kr8 |
mydms | Testweise ein Domumentanmanagement | mydms |
nuke | PhpNuke-Installation von GMO/Bonzo | nuke |
Owl | Owl DokumentenManagement | owl |
PhpKalender | Monatskalenderblätter | - |
PhpLinks | Anwendung PhpLinks (Link-Management) | phplinks |
PhpMyAdmin | MySQL-Administration | (alle) |
PhpWiki | Mein altes phpwiki (migriert nach TWiki) | phpwiki |
Rolodap | Zugriffe auf ein LDAP-Directory | - |
Smarty | Template-Engine für WebsiteTraditionell | phplinks |
Telefonbuch | Telefonnummern zur Inverssuche (u.a.) | telefonbuch |
Typo3 | <Testweise für das Content-Management-System Typo3 | typo3 |
MediaWiki | Faulkner-Wiki | wikidb |
Xanadu | Meine Archiv-Datenbank (Anwendung Archivierung) | xanadu |
Der PHP Command Line Interpreter "CLI"
Für die meinen Einsatz der Smarty Template Engine wird PHP CLI benötigt, da ich PHP-Skripts ohne den WebServer Apache einfach "so" ausführen will. Genauer gesagt, sollen die PHP-Skrips in einem Make-File ausgeführt werden zur Erstellung statischer HTML-Seiten.
Seit PHP Versiom 4.3.0 ist das CLI standardmässig im PHP enthalten und kann wie folgt einfach benutzt werden:
d:\php\php.exe -f methods.php > \home\kracht\www\www.kr8.de\htdocs\methods.htm
-- Main.DietrichKracht - 25 Mar 2004