venerdì 4 dicembre 2009

Installare Apache Php Mysql Postgres

Innanzitutto vi spiego perchè installare separatamente Apache, Php, Postgres e Mysql.
I programmi tutto in uno come ad esempio easyPhp o Wamp offrono un bel servizio, perchè installano tutto con un unico eseguibile.
Diventa un problema quando sul computer si devono installare ad esempio Postgres e Mysql e far si che questi due database comunichino fra loro.
easyPhp è uno strumento molto valido per lavorare con PHP e Mysql e ne esiste un altro per lavorare con PHP e Postgres. Il problema è che installando due servizi di questo genere ci verremmo a trovare due server apache sullo stesso computer, che risulta una cosa davvero sconveniente in quanto sarà molto più complesso far comunicare tra loro i due database.

Per ovviare a questo problema è sufficiente installare Apache, Php, Postgres e Mysql separatamente. Al contrario di quanto credevo è un'operazione molto semplice che richiede pochi minuti. Un vantaggio ulteriore che deriva da tutto ciò è che installando Php separatamente ci troveremo già con tutte le estensioni in esso presente senza magari doverle andare a cercare in un secondo momento (ad esempio l'estensione curl).
Per fare tutto ciò vi rimando ad un articolo che ho trovato in rete che ci spiega passo dopo passo come fare:
http://www.phpnews.it/articoli/php/installare-apache-2-php-5-mysql-41-su-windows/6/

Nell'articolo non viene spiegato come installare e fare funzionare Postgres con il server apache e Php, quindi ve lo spiego io in breve:

  • Per prima cosa installare Postgres (non sto qui a spiegarvi come si fa perchè è un'operazione abbastanza semplice, basta scaricare l'eseguibile da sito e seguire la procedura guidata)
  • Ora è sufficiente andare nella cartella in cui è stato installato PHP e cercare il file php.ini, al suo interno cerchiamo la riga riportata qui sotto e decommentiamola (togliendo i punti e virgola), salviamo e il gioco è fatto.

    ;extension=php_pgsql.dll
    ;extension=php_pdo_pgsql.dll

0 commenti:

Posta un commento