postgresql數據庫的安裝及php的pgsql和pdo_pgsql的安裝

ftp資源地址:ftp://ftp.postgresql.org/pub/binary/v8.1.23/linux/rpms/redhat/rhel-5-x86_64/

以CentOS5.9爲例

一、安裝postgresql客戶端

yum安裝方法:

yum install postgresql-devel

RPM安裝方法:

1、先在FTP中找到自己系統對應的安裝包,我的系統安裝包如下圖

2、輸入如下代碼

rpm -ivh postgresql-devel-8.1.23-1PGDG.rhel5.i386.rpm
有些服務器沒有安裝關聯包,會有如下報錯

以加一個--nodeps參數只安裝這個包,不裝關聯,如:

rpm -ivh --nodeps postgresql-devel-8.1.23-1PGDG.rhel5.i386.rpm

二、編譯php擴展

設定php的源碼目錄爲/usr/local/php-5.3/

1、是對應源碼目錄

cd /usr/local/php-5.3/ext/pgsql/
或者

ce /usr/local/php-5.3/ext/pdo_pgsql/
2、編譯(一條一條執行)

/usr/local/php-5.2.11/bin/phpize
./configure  --with-php-config=/usr/local/php-5.3/bin/php-config
make
make install
我在安裝pdo擴展時,遇到報錯:unable to build the PDO PostgreSQL driver: libpq 7.4+ is required

這是沒安裝postgresql關聯庫的原因。用rpm安裝一下對應libs就行了

我的對應文件如圖:


rpm -ivh --nodeps postgresql-libs-8.1.23-1PGDG.rhel5.x86_64.rpm

3、修改php.ini,將pgsql.so或者pdo_pgsql.so加上。

三、測試

<?php
$conn_string  =  "host=172.20.0.114 port=5432 dbname=postgres user=entry_news password=entry_news_1025";
$dbconn = pg_connect($conn_string);
if (!$dbconn)
    echo "連接失敗!!!!!" . PHP_EOL;
else
    echo "連接成功!!!!!" . PHP_EOL;
    pg_close($dbconn);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章