PHP

From Dietrich Blog (Strato)
Revision as of 21:15, 9 June 2007 by Dkracht (talk | contribs) (New page: = PHP = <PHP>PHP ist in meiner Anwendungsarchitektur die Web-Scriptsprache der ersten Wahl. == Was ist PHP == PHP steht für "PHP Hypertext Prozessor". Eine serverse...)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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 Web­seiten 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 ent­wickelt. PHP besticht durch einfache Verarbeitung von Web-Formularen, seine gute Anbindung an Daten­banken 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:

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
    • php_db.dll  ???
    • php_dba.dll  ???
    • php_domxml.dll (welche Anwendung benötigt das???)
    • php_gd2.dll (für Anwendung MediaWiki
    • php_iconv.dll (für Anwendung MediaWiki)
    • php_ldap.dll (für Anwendung Rolodap)
  • 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