Difference between revisions of "PHP"

From Dietrich Blog (Strato)
Jump to: navigation, search
(PHP Apache 1.3.29 Konfiguration)
 
(44 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]] die [[Scriptsprache]] der ersten Wahl.
 
== Was ist PHP ==
 
PHP steht für "PHP Hypertext Prozessor". Eine [[Scriptsprache]], die für die Entwicklung dynamischer Web­seiten und WebApplications gedacht ist - 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:
 
* 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 '''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 Computer Westhost ==
 
=== PHP Installation Westhost ===
 
* Version: 5.2.1
 
* Installations-Verzeichniss: ???
 
* Konfigurations-Dateien
 
** INI-Datei:  /etc/php.ini  (siehe Abschnitt "Konfiguration")
 
=== PHP Konfiguration Westhost ===
 
Umgebungsvariable
 
* PATH=???
 
* PHPRC=??? (Wo die INI-Datei ist)
 
* PHPINFO:
 
** Server API: Apache
 
** Configuration File (php.ini) Path: /etc/php.ini
 
 
 
== PHP auf ComputerLonzo ==
 
=== PHP Installation ComputerLonzo ===
 
* Version: 5.2.3
 
* Installations-Verzeichnis: C:\Programme\PHP
 
* Konfigurations-Dateien
 
** INI-Datei:  C:\Programme\php\php.ini  (siehe Abschnitt "Konfiguration")
 
=== PHP Konfiguration ComputerLonzo===
 
Umgebungsvariable
 
* PATH=C:\Programme\PHP
 
* PHPRC=C:\Programme\PHP ([[ComputerLonzo]]: Wo die INI-Datei ist)
 
* PHPINFO:
 
** Server API: Apache
 
** Configuration File (php.ini) Path: C:\WINDOWS
 
** Loaded Configuration File: C:\Programme\php\php.ini
 
 
 
=== PHP Apache 1.3.29 Konfiguration ===
 
In der Apache-Konfigurationsdatei "httpd.conf" eintragen:
 
<pre>
 
LoadModule php5_module modules/libphp5.so
 
...
 
AddModule  mod_php5.c
 
...
 
AddType application/x-httpd-php .php .php4 .php3 .phtml
 
AddType application/x-httpd-php-source .phps
 
</pre>
 
* 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
 
[[Category:DefinitiveSoftwareLibrary]]
 

Latest revision as of 10:50, 9 May 2020

Has been moved to: http://blog.kr8.de/wiki-php/