Instalare PostgreSQL pe Slackware Linux

Incercand sa fac un test de conctare remote la o baza de date PostrgreSQL, am realizat ca pe serverul de development de la serviciu nu am suport PostgreSQL in PHP. Serverul ruleaza fericit de 2 ani pe Slackware, si initial Slackware nu ofera decat suport MySQL. Cum pana acum nu am avut nevoie de altceva, nu m-a deranjat prea tare. 

Rezolvarea e interesanta, si poate se mai loveste cineva de asta. 

Pe LinuxPackages (sursa de pachete pentru SlackwareLinux, ai grija sa selectezi versiunea de Slack folosita de tine) gasesti PostgreSQL, apoi il downloadezi cu:

wget <ftpaddress postgresql-vXXX.tgz>

Se instaleaza rapid si fara erori utilizand:

installpkg postgresql-vXXX.tgz

Urmatorul pas: adaugare suport PostgreSQL in PHP. Nu am vrut sa reconfigurez instalarea PHP default, deoarece nu am nici timp si “e de la mama ei”  - adica daca imi bag nasul in configurare cine stie ce paramentru uit sau gresesc si chiar nu am chef de o reinstalare a serverului, mai ales ca este in teste noua jucarie (server DELL Dual Xeon).

In sfarsit, iata cum integrezi  PostgreSQL cu instalarea default Slackware PHP:

  1. Downloadeaza  codul sursa PHP  - ai grija sa selectezi versiunea ta, se poate afla cu phpinfo();
  2. Dezarhiveaza codul sursa  (well tar -xvf  duh!)
  3. Executa  ./configure ---with-pgsql=shared,/usr (va compila doar cu modulul pentru suport postgreSQL, ce ne si intereseaza)
  4. Executa make – NU executa  make install cum ai face de obicei!
  5. Copiaza fisierul  <phpsource>/modules/pgsql.so in /usr/lib/php/extensions
  6. Ca root, editeaza /etc/apache(httpd)/php.ini si cauta extension=mysql.so
  7. Sub aceasta linie, scrie: extension=pgsql.so si salveaza fisierul
  8. Restarteaza serviciul  apache ruland /etc/rc.d/rc.httpd restart (ca root) pentru a activa suportul PostgreSQL in PHP

Done! Poti testa PostgreSQL.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>