在debian下為PHP5.0.3安裝pdo模組(轉)

worldblog發表於2007-08-10
在debian下為PHP5.0.3安裝pdo模組(轉)[@more@]

  pdo作為下一個php的資料庫統一介面,目前的版本是0.9,看來不久就可以release了,搶先嚐鮮。

  經過測試,pdo聯結比adodb快3倍左右,和直接聯結相差很小。

  測試工具:AB

  測試條件Apache/2.0.54 (Debian GNU/Linux) mod_fastcgi/2.4.2 PHP/5.0.4-0.10 mod_perl/2.0.1 Perl/v5.8.7 Server at 127.0.0.1 Port 80

  資料庫:postgres8.0.3

  硬體:C4-1.7g;384M

  安裝pdo需要php的開發工具包以及gccg++,當然也需要php的php5-dev

  安裝PDO_pgsql需要libpg-dev以上軟體一定要apt-get否則會失敗!!!

  PHP 程式碼:

  #>pear remote-info pdo

pear remote-info pdo

Notice: Undefined index: name in Remote.php on line 132

Notice: Undefined index: version in Remote.php on line 133

Notice: Undefined index: name in CLI.php on line 443

Notice: Undefined index: license in CLI.php on line 444

Notice: Undefined index: category in CLI.php on line 445

Notice: Undefined index: summary in CLI.php on line 446

Notice: Undefined index: description in CLI.php on line 447

Package details:

================

Latest

Installed - no -

Package

License

Category

Summary

Description

哈,還是不知道版本好,到搜搜,目前版本0.9

  OK

  PHP 程式碼:

  #》pear install pdo-0.9

pear會幫你安裝好的

  編譯好的模組放在了:/usr/lib/php5/20041030/ 目錄下

  PHP 程式碼:

  #>cd /usr/lib/php5/20041030/

注意:debian系統的php外部模組需要兩個檔案才能被起動,一個是我們剛編譯的pdo.so

  另外還需要一個pdo.info檔案

  不會寫就炒下面的:

  PHP 程式碼:

  package="pdo"

extname="PDO"

dsoname="pdo"

sapilist="apache apache2 cgi cli fcgi"

depends=""

priority="500"

architecture="any"

然後執行:

  PHP 程式碼:

  #》 /usr/sbin/php5-modconf apache2

系統會提示你需要哪些模組,選中pdo確定

  pdo就安裝成功了

  下面安裝pdo_pgsql-0.9

  這個需要按下面步驟進行:

  PHP 程式碼:

  #》pear download pdo_pgsql-0.9

#> tar zxf PDO_PGSQL-0.9.tgz

#>cd PDO_PGSQL-0.9

#>phpize

#>./configure

#>make

#>make install

然後重複上面安裝pdo的過程:修改pdo_pgsql.info

  PHP 程式碼:

  package="pdo_pgsql"

extname="PDO_PGSQL"

dsoname="pdo_pgsql"

sapilist="apache apache2 cgi cli fcgi"

depends=""

priority="500"

architecture="any"

執行

  PHP 程式碼:

  #》 /usr/sbin/php5-modconf apache2

選擇pdo_pgsql模組

  ok 一切就緒

  PHP 程式碼:

  #》apache2 -k restart

編輯測試模組test.php:

  PHP 程式碼:

  // Connect to an database using driver invocation

$host='xxxx.xxxx.com';

$port='5433';

$dbname='test';

$user='xxxxxx';

$password='xxxxxxxx';

//$cc = "host=$host,dbname=$dbname,port=$port";

$dsn = "pgsql:host=$host port=$port dbname=$dbname user=$user password=$password";

try {

$dbh = new PDO($dsn, $user, $password);

} catch (PDOException $e) {

echo 'Connection failed: ' . $e->getMessage();

}

$sql='select * from cpjcsj';

foreach ($dbh->query($sql) as $row) {

print $row['cpdm']." ";

print $row['cpdh'] . " ";

print $row['cpmc'] . " ";

}

?>

  好了,在你的瀏覽器上輸入

  你是否看到你資料庫中的資料了

  祝賀你!!!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-940459/,如需轉載,請註明出處,否則將追究法律責任。

相關文章