溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP及PDO的配置方法

發(fā)布時間:2021-08-11 21:23:38 來源:億速云 閱讀:212 作者:chen 欄目:數(shù)據(jù)庫

這篇文章主要講解了“PHP及PDO的配置方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習“PHP及PDO的配置方法”吧!

1 DM PHP及PDO配置方法

1.1 軟硬件環(huán)境

類別

版本

安裝路徑

操作系統(tǒng)

Windows 10 企業(yè)版 (64位)

/

Apache

Apache/2.4.18 (32位)

D:\AppServ\Apache24

PHP

PHP 5.6.17 (32位)

D:\AppServ\php5

dm7

V7.6.0.153-Build(2019.04.16-105603)ENT   (32位)

D:\dmdbms

查看Apache版本

C:\Users\Administrator>   httpd -v

Server   version: Apache/2.4.18 (Win32)

Server   built:   Dec  9 2015 11:12:24

查看php版本

D:\>   cd D:\AppServ\php5

D:\AppServ\php5>   php.exe -v

PHP 5.6.17 (cli) (built: Jan    6 2016 13:28:38)

Copyright   (c) 1997-2015 The PHP Group

Zend   Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

1.2 PHP方式連接達夢

1.  將數(shù)據(jù)庫D:\dmdbms\drivers\php_pdo\php56ts_dm.dll拷貝到D:\AppServ\php5\ext目錄下。

2.  在D:\AppServ\php5\php.ini中加入動態(tài)擴展模塊

extension_dir   = "D:/AppServ\php5\ext"  --具體路徑以實際為準

extension=php56ts_dm.dll

注意:前面有分號的表示未啟用。

3.  在D:\AppServ\php5\php.ini中添加DM默認設(shè)置項:(此步驟可選)

[dm]

; 是否允許持久性連接

dm.allow_persistent   = 1

; 允許建立持久性連接的最大數(shù).-1 為沒有限制.

dm.max_persistent   = 3

; 允許建立連接的最大數(shù)(包括持久性連接).-1 為沒有限制.

dm.max_links   = 3

; 默認的主機地址

dm.default_host   = 127.0.0.1

; 默認登錄的數(shù)據(jù)庫

dm.default_db   = DAMENG

; 默認的連接用戶名

dm.default_user   = SYSDBA

; 默認的連接口令.

dm.default_pw   = SYSDBA

;連接超時,這個參數(shù)未實際的用到,等待服務(wù)器支持

dm.connect_timeout   = 10

;對于各種變長數(shù)據(jù)類型,包括大字段,每列最大讀取的字節(jié)數(shù)。如果它設(shè)置為0或是小于0,那么,讀取變長字段時,將顯示NULL值

dm.defaultlrl   = 4096

; 是否讀取二進制類型數(shù)據(jù),如果它設(shè)置為0,那么二進制將被NULL值代替

dm.defaultbinmode   = 1

;是否允許檢察持久性連接的有效性,如果設(shè)置為ON,那么當重用一個持久性連接時,會檢察該連接是否還有效

dm.check_persistent   = ON

;連接的端口號

dm.port =   5236

4.  配置D:\AppServ\Apache24\conf\httpd.conf文件

listen 80

ServerName   LOCALHOST:80

DocumentRoot   "D:/AppServ/www"

<Directory   "D:/AppServ/www">

<IfModule   dir_module>

    DirectoryIndex index.html index.htm   index.php

</IfModule>

LoadModule   php5_module D:/AppServ/php5/php5apache2_4.dll

PHPIniDir   "D:/AppServ/php5/"

5.  在D:/AppServ/www目錄下創(chuàng)建test.php文件,并添加以下內(nèi)容

<?php

  /* 連接數(shù)據(jù)庫 */

  $link = dm_connect("127.0.0.1", "SYSDBA", "SYSDBA") or die("Could not connect   : " . dm_error());

  print "數(shù)據(jù)庫類型:DM</br>";

  /* 執(zhí)行SQL查詢 */

  $query = "SELECT * FROM V\$VERSION   WHERE ROWNUM = 1;";

  $result = dm_query($query) or   die("Query failed : " . dm_error());

  print "數(shù)據(jù)庫版本:";

  /* 打印結(jié)果 */

  while ($line = dm_fetch_array($result,   DM_ASSOC)) {

    foreach ($line as $col_value) {

      print   "<td>$col_value</td>";

    }

  }

  /* 釋放資源 */

  dm_free_result($result);

  /* 斷開連接 */

  dm_close($link);

?>

6.  配置系統(tǒng)環(huán)境變量

PATH = D:\dmdbms\bin  --數(shù)據(jù)庫bin目錄具體以實際為準

7.  啟動數(shù)據(jù)庫及Apache服務(wù)

1.3 PDO方式連接達夢

配置過程一:

1.  在D:\AppServ\php5\php.ini中加入動態(tài)擴展模塊

extension=D:\dmdbms\drivers\php_pdo\pdo56_dm.dll  --具體路徑以實際為準

注意:前面有分號的表示未啟用。

2.  在D:/AppServ/www目錄下創(chuàng)建test.php文件,并添加以下內(nèi)容

<?php

  try {

    if($pdo = new PDO("dm:host=127.0.0.1","SYSDBA","SYSDBA")) echo "   connect success";

  }

  catch(PDOException $e){

    print "Error: " .   $e->getMessage() . "<br/>";

    die();

  }

?>

3.  執(zhí)行結(jié)果

D:\>   cd D:\AppServ\php5

D:\AppServ\php5>   set PATH=$PATH;D:\dmdbms\bin  --設(shè)置環(huán)境變量

D:\AppServ\php5>   php.exe D:\AppServ\www\test.php

connect   success

配置過程二:

1.  在D:\AppServ\php5\php.ini中加入動態(tài)擴展模塊

extension= D:\dmdbms\drivers\php_pdo\pdo56_dm.dll  --具體路徑以實際為準

注意:前面有分號的表示未啟用。

2.  在D:/AppServ/www目錄下創(chuàng)建test.php文件,并添加以下內(nèi)容

<?php

  try {

    $pdo = new PDO("dm:host=127.0.0.1","SYSDBA","SYSDBA");

    $pdo->setAttribute(PDO::ATTR_ERRMODE,   PDO::ERRMODE_EXCEPTION);

    $rs = $pdo->query("SELECT * FROM   V\$VERSION WHERE ROWNUM = 1;");

    $rs->setFetchMode(PDO::FETCH_ASSOC);

    $result_arr = $rs->fetchAll();

    echo   "<pre>";print_r($result_arr);echo "<pre>";

    $pdo=null;

  }

  catch(PDOException $e){

    print( "Error: " . $e->getMessage())."\n";

  }

?>

3.  配置系統(tǒng)環(huán)境變量

PATH = D:\dmdbms\bin  --數(shù)據(jù)庫bin目錄具體以實際為準

4.  啟動數(shù)據(jù)庫及Apache服務(wù)

 

1.4 注意事項

1.  Apache、PHP均為32位,采用的數(shù)據(jù)庫版本也要為32位。

感謝各位的閱讀,以上就是“PHP及PDO的配置方法”的內(nèi)容了,經(jīng)過本文的學(xué)習后,相信大家對PHP及PDO的配置方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI