Difference between revisions of "PHP"
(→Meine Installationen von PHP) |
(→Meine Installationen von PHP) |
||
Line 11: | Line 11: | ||
* Auf [[ComputerBraunbaer]] unter [[WindowsXP]] Professional unter [http://braunbaer.kr8.de/phpinfo.php phpinfo.php] '''PHP 4.3.9''' | * Auf [[ComputerBraunbaer]] unter [[WindowsXP]] Professional unter [http://braunbaer.kr8.de/phpinfo.php phpinfo.php] '''PHP 4.3.9''' | ||
* Im [[WebProvider]] bei '''free.fr''' unter [http://dietrich.kracht.free.fr/php/phpinfo.php phpinfo.php] '''PHP 4.4.3''' | * Im [[WebProvider]] bei '''free.fr''' unter [http://dietrich.kracht.free.fr/php/phpinfo.php phpinfo.php] '''PHP 4.4.3''' | ||
− | * Im [[WebProvider]] bei '''Westhost''' unter [http://www.kr8.de/php/phpinfo.php phpinfo.php] '''PHP 5. | + | * Im [[WebProvider]] bei '''Westhost''' unter [http://www.kr8.de/php/phpinfo.php phpinfo.php] '''PHP 5.2.1''' |
* Im [[WebProvider]] bei '''Strato''' unter [http://www.dkracht.com/php/phpinfo.php phpinfo.php] '''PHP 4.3.10' | * Im [[WebProvider]] bei '''Strato''' unter [http://www.dkracht.com/php/phpinfo.php phpinfo.php] '''PHP 4.3.10' | ||
Revision as of 20:25, 9 June 2007
Contents
PHP
<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:
- 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.3.10'
Installation von PHP auf ComputerBraunbaer
- 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")
Konfiguration von PHP
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
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
Konfiguration für Apache 2.13.27
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
-- Main.DietrichKracht - 25 Mar 2004