PHP è un linguaggio di scripting lato server, indipendente dalla piattaforma con HTML incorporato. All'inizio era un semplice processore di guestbook, ed è cresciuto sempre di più. Dalla Versione 3 è veramente un linguaggio per lo sviluppo Web | ||
--www.php.net |
Dalla Versione 4, PHP è sufficientemente robusto e adatto per applicazioni web enterprise. È potente, supporta in maniera nativa pressoché tutti i più importanti database e gli altri tramite ODBC (Open DataBase Connectivity). È leggermente più veloce di ASP su sistemi Windows a parità di Hardware.
Sono disponibili altre estensioni come APC (Alternative PHP Cache), che accelerano l'elaborazione di circa il 50-400% (dipende dal codice php che si scrive)
A seconda delle necessità, ci sono alcuni software da installare prima. Un software già installato, in accordo a questo documento, è MySQL poiché è richiesto da mod_auth_mysql.
IMAP significa »Internet Mail Application Protocol« ed è un sostituto del protocollo POP (Post Office Protocol). Permette di tenere tutte le e-mail in differenti cartelle sul server che viene (dovrebbe essere) sottoposto a backup - Mai più e-mail importanti perse a causa del blocco del proprio hard disk locale
Sito di origine: http://www.washington.edu/imap/
cd /usr/local tar -xvfz imap.tar.Z cd imap make slx SSLTYPE=nopwd |
Nome del file per il download | |
---|---|
imap.tar.Z di solito è un link simbolico all'ultima release, attualmente è linkato a imap-2001a.tar.Z |
PostgreSQL è un Database molto potente e veloce
Come MySQL è magnifico per le applicazioni Web. Dal mio punto di vista, non così agevole da maneggiare come MySQL. Se la propria applicazione web deve più che altro scrivere dati, o si necessita di capacità di transazioni robuste, PostgreSQL è il vostro amico
Sito di origine: http://www.postgresql.org (Selezionare il mirror più vicino)
cd /usr/local tar -xvzf postgresql-7.3.2.tar.gz cd postgresql-7.3.2 ./configure \ --with-perl \ --enable-odbc \ --with-unixodbc \ --with-pam \ --with-openssl \ make make install echo /usr/local/pgsql/lib >> /etc/ld.so.conf ldconfig |
Sablotron è un insieme di strumenti XML veloce, portatile e compatto, che implementa XSLT 1.0, DOM Level2 e XPath 1.0. Sablotron è un progetto aperto; altri utenti e sviluppatori sono incoraggiati ad usarlo o ad aiutarci, provandolo o migliorandolo. L'obiettivo di questo progetto è di creare un processore di libreria XML leggero, affidabile e veloce, conforme alle specifiche W3C, che sia disponibile per il pubblico e possa essere usato come base per applicazioni XML multi piattaforma. | ||
--http://www.gingerall.com/charlie/ga/xml/p_sab.xml |
Sito di origine: http://download-2.gingerall.cz/download/sablot/Sablot-0.97.tar.gz
tar -xvzf Sablot-0.97.tar.gz cd Sablot-0.97 ./configure make make install ldconfig |
PDFlib: è una libreria per generare al volo PDF. PDFlib è il componente software principale se si vogliono generare PDF sul proprio server, convertire testo e grafici o implementare l'output PDF nei propri prodotti. | ||
--www.pdflib.com |
Dal punto di vista degli autori:
È un prodotto commmerciale | |
---|---|
PDFLIB è un Prodotto Commerciale. Si legga attentamente la licenza, per vedere se si ha bisogno di una licenza commerciale o meno |
Sito di origine: 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 è una libreria per l'i18n del software (Internazionalizzazione, "I", 18 caratteri e "n") ed è richiesta da php
Sito di origine: ftp://ftp.gnu.org/gnu/gettext (scegliere un mirror vicino)
cd /usr/local tar -xvzf gettext-0.11.2.tar.gz cd gettext-0.11.2 ./configure make make check make install ldconfig |
zlib è una libreria di compressione dati senza perdita di informazioni, per l'uso su virtualmente ogni tipo di hardware e sistema operativo
Sito di origine: ftp://ftp.info-zip.org/pub/infozip/zlib/zlib-1.1.4.tar.gz (scegliere un mirror vicino)
cd /usr/local tar -xvzf zlib-1.1.4.tar.gz cd zlib-1.1.4/ ./configure make make test make install ldconfig |
cd /usr/local tar -xvzf php-4.3.0.tar.gz cd php-4.3.0 export LDFLAGS=-lstdc++ ./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 \ --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 \ --enable-wddx \ --with-mcrypt \ --with-mhash \ --with-mcal=/usr \ --enable-exif \ --enable-xslt \ --with-xslt-sablot=/usr/local \ --with-dom \ --with-dom-xslt \ |
Modificare il Makefile e aggiungere -lstdc++ alla variabile EXTRA_LIBS. Attualmente è necessario solo quando si usa Sablotron versione 0.9.7
make make install |
Dopo l'installazione l'httpd.conf viene modificato da apxs. Ora dovrebbe risultare come segue:
<IfDefine SSL> LoadModule ssl_module libexec/libssl.so LoadModule php4_module libexec/libphp4.so </IfDefine> |
Se si è compilato Apache con mod_ssl allora il modulo php verrà caricato quando si lancerà Apache con ssl (apachectl startssl). Se si avvia Apache senza il supporto ssl (ma compilato come descritto in questo documento) è necessario modificare quanto segue:
<IfDefine SSL> LoadModule ssl_module libexec/libssl.so </IfDefine> LoadModule php4_module libexec/libphp4.so |
Copiare il file di esempio php.ini-dist su /usr/local/lib/php.ini
cp /usr/local/php-4.3.0/php.ini-dist /usr/local/lib/php.ini |
decommentare (rimuovere il # all'inizio della linea) le seguenti linee in /usr/local/apache/conf/httpd.conf
l'httpd.conf predefinito di Apache 1.3.27 manca di queste voci. Si devono aggiungere invece di decommentare
AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml AddType application/x-httpd-php .php3 # Se si vuole mostrare il sorgente PHP AddType application/x-httpd-php-source .phps |
register_globals | ||
---|---|---|
Dalla Versione 4.2.1. di PHP, »register_globals« è impostata su OFF. Ciò può comportare dei problemi se si esegue del codice PHP senza usare i metodi $HTTP_GET_VARS. Per abilitare register_globals si modifichi la seguente linea nel proprio /usr/local/lib/php.ini:
Ci si assicuri, se si scrive nuovo software, di utilizzare i nuovi metodi. Il supporto ai vecchi verrà, prima o poi, abbandonato. |
Riavviare Apache dando il seguente comando:
/usr/local/apache/bin/apachectl restart |