Difference between revisions of "PHP"

From Dietrich Blog (Strato)
Jump to: navigation, search
(Meine Installationen von PHP)
Line 9: Line 9:
 
== Meine Installationen von PHP ==
 
== Meine Installationen von PHP ==
 
Ich betreibe/benutze folgende PHP-Installationen:
 
Ich betreibe/benutze folgende PHP-Installationen:
* Lokal auf [[ComputerBraunbaer]] unter [[WindowsXP]] Professional unter [http://braunbaer.kr8.de/phpinfo.php phpinfo.php] '''PHP 4.3.9'''  
+
* Lokal auf [[ComputerBraunbaer]] unter [[WindowsXP]] Professional unter [http://braunbaer.kr8.de/phpinfo.php phpinfo.php] '''PHP 4.3.9'''
 +
* Lokal auf [[ComputerLonzo]] unter [[WindowsXP]] Professional unter [http://lonzo.kr8.de/phpinfo.php phpinfo.php] '''PHP 5.2.1'''  
 
* 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.2.1'''    
 
* Im [[WebProvider]] bei '''Westhost''' unter [http://www.kr8.de/php/phpinfo.php phpinfo.php]    '''PHP 5.2.1'''    

Revision as of 21:37, 9 June 2007

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:

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

EventApachePHP5.png

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

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

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