|
|
(52 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
− | = PHP =
| + | Has been moved to: http://blog.kr8.de/wiki-php/ |
− | PHP ist in meiner [[Anwendungskatalog|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|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|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 [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 '''Westhost''' unter [http://www.kr8.de/php/phpinfo.php phpinfo.php] '''PHP 5.2.1'''
| |
− | * Im [[WebProvider]] bei '''Strato''' unter [http://www.dkracht.com/phpinfo.php 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...
| |
− | <pre>
| |
− | #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
| |
− | </pre>
| |
− | [[Image: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
| |
− | * 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|PhpLinks]])
| |
− | * upload_max_filesize = 16M (für Anwendung [[Owl|Owl]])
| |
− | * Aktivierte Extensions
| |
− | ** php_db.dll ???
| |
− | ** php_dba.dll ???
| |
− | ** php_domxml.dll (welche Anwendung benötigt das???)
| |
− | ** php_gd2.dll (für Anwendung [[MediaWiki|MediaWiki]]
| |
− | ** php_iconv.dll (für Anwendung [[MediaWiki|MediaWiki]])
| |
− | ** php_ldap.dll (für Anwendung [[Rolodap|Rolodap]])
| |
− | * Include_path (für [[Smarty|Smarty]])
| |
− | ** = ".;d:\php\pear;d:\php\smarty;.\templates;.\plugins;.\include"
| |
− | * Zend Optimizer (für welche Anwendung???)
| |
− | * [[PHP-GTK|PHP-GTK]]
| |
− | | |
− | === Apache 1.3.29 Konfiguration ===
| |
− | Installation als dynamisches [[Apache]]-Modul (SAPI):
| |
− | <pre>
| |
− | LoadModule php4_module d:/php/sapi/php4apache.dll
| |
− | AddModule mod_php4.c
| |
− | </pre>
| |
− | 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:
| |
− | <pre>
| |
− | copy d:/php/php4ts.dll d:/php/sapi/php4ts.dll
| |
− | </pre>
| |
− | 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:
| |
− | <pre>
| |
− | AddType application/x-httpd-php .php
| |
− | </pre>
| |
− | und schon werden PHP-Scripts vom Apache-Webserver ausgeführt. Z.B. http://localhost/phpinfo.php
| |
− | | |
− | == PHP Applikationen ==
| |
− | {| class=wikitable
| |
− | |-
| |
− | | '''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]] || [[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|Rolodap]] || Zugriffe auf ein LDAP-Directory || -
| |
− | |-
| |
− | | [[Smarty|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|Smarty]] Template Engine wird PHP CLI benötigt, da ich PHP-Skripts ohne den WebServer [[Apache|Apache]] einfach "so" ausführen will. Genauer gesagt, sollen die PHP-Skrips in einem [[Make|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:
| |
− | <pre>
| |
− | d:\php\php.exe -f methods.php > \home\kracht\www\www.kr8.de\htdocs\methods.htm
| |
− | </pre>
| |
− | | |
− | | |
− | -- Main.DietrichKracht - 25 Mar 2004
| |