PHP ist eine serverseitige, plattformübergreifende, HTML-embedded Scriptsprache. Am Anfang war es ein einfaches Gästebuch-Verarbeitungsprogramm, und es wuchs und wuchs. Seit der Version 3 ist PHP eine mächtige Web-Entwicklungs-Sprache | ||
| --www.php.net | ||
Seit Version 4 ist PHP fähig und robust genug für unternehmenskritische Applikationen. PHP ist mächtig, und unterstützt die meisten wichtigen Datenbanken von Hause aus, oder via ODBC. PHP auf Apache ist auf derselben Hardware um einiges schneller als IIS mit ASP aus dem Hause Microsoft.
Da sich die Syntax stark an Java, C und Perl orientiert kann man PHP sehr schnell erlernen.
Es existieren Erweiterungen wie APC (Alternative PHP Cache) welche die Geschwindigkeit um weitere 50-400 % erhöhen (Kommt auf die Anwendung an)
Abhängig von den gewünschten Fähigkeiten welche PHP haben soll, muss erst noch einiges an Software installiert werden. MySQL ist bereits installiert um mod_auth_mysql kompilieren zu können.
IMAP heisst »Internet Mail Application Protocol« und ist ein Protokoll als Nachfolger von POP3. Es erlaubt Emails in verschiedenen Verzeichnissen auf dem Server aufzubewahren (welcher hoffentlich eine regelmässige Datensicherung erfährt - Nie mehr verlorene Mails weil die lokale Festplatte zerstört wurde).
cd /usr/local tar -xvfz imap.tar.Z cd imap make slx SSLTYPE=unix |
![]() | Dateiname zum downloaden |
|---|---|
imap.tar.Z ist ein symbolischer Link zur letzten verfügbaren Version, also zum Beispiel imap-2001a.tar.Z |
PostgreSQL ist eine sehr mächtige Datenbank mit langer Geschichte
PostgreSQL ist wie MySQL sehr gut geeignet für Webapplikationen, aber aus meiner Sicht weniger einfach zu handhaben.
Wenn die Applikation sehr viel Schreibzugriffe tätigt, oder auf Transaktionen angewiesen ist, dann ist PostgreSQL eine gute Wahl.
cd /usr/local tar -xvzf postgresql-7.2.1.tar.gz cd postgresql-7.2.1 ./configure \ --with-perl \ --with-odbc \ make make install echo /usr/local/pgsql/lib >> /etc/ld.so.conf ldconfig |
PDFlib: Eine Bibliothek welche es erlaubt PDF dynamisch zu erzeugen. PDFlib ist die erste Wahl wenn PDF dynamisch auf dem Server erzeugt werden soll. PDF konvertiert Text und Grafiken, oder implementiert PDF in eigenentwickelten Produkten. | ||
| --www.pdflib.com | ||
PDFlib ist eine kommerzielle Software, die Prüfung ob eine Lizenz benötigt wird oder nicht ist dringend anzuraten!
Hauptserver: http://www.pdflib.com/pdflib/download/pdflib-4.0.3.tar.gz
cd /usr/local/ tar -xvzf pdflib-4.0.3.tar.gz cd pdflib-4.0.3 ./configure --enable-shared-pdflib --enable-cxx make make install ldconfig |
gettext ist eine Bibliothek welche für die Internationalisierung von Applikationen verwendet werden kann.
cd /usr/local tar -xvzf gettext-0.11.2.tar.gz cd gettext-0.11.2 ./configure make make check make install |
zlib ist eine Bibliothek welche eine verlustfreie Kompression ermöglicht. zlib läuft auf praktisch jeder Hardware und Betriebssystem.
cd /usr/local tar -xvzf zlib.tar.gz cd zlib-1.1.4/ ./configure make make check make install ldconfig |
cd /usr/local tar -xvzf php-4.2.1.tar.gz cd php-4.2.1 ./configure \ --with-apxs=/usr/local/apache/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-pgsql=/usr/local/pgsql \ --enable-track-vars \ --with-openssl=/usr/local/ssl \ --with-imap=/usr/local/imap-2001a \ --with-gd --with-ldap \ --enable-ftp \ --enable-sysvsem \ --enable-sysvshm \ --enable-sockets \ --with-pdflib=/usr/local \ --with-gettext \ --with-mm=/usr/local/mm-1.1.3 \ --with-jpeg-dir=/usr/lib \ --with-zlib-dir=/usr/local \ make make install |
Kopieren Sie die mitgelieferte Beispiel php.ini-dist nach /usr/local/lib/php.ini
cp /usr/local/php-4.2.1/php.ini-dist /usr/local/lib/php.ini |
Entfernen Sie die # an Anfang der folgenden Linien in /usr/local/apache/conf/httpd.conf
Die derzeitige Apache Version enthält die folgen Zeilen nicht, und müssen eingefügt werden.
AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml AddType application/x-httpd-php .php3 AddType application/x-httpd-php-source .phps |
Der Apache muss nun neu gestartet werden:
/usr/local/apache/bin/apachectl restart |