您好,登錄后才能下訂單哦!
這篇文章主要講解了“PHP及PDO的配置方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP及PDO的配置方法”吧!
類別 | 版本 | 安裝路徑 |
操作系統 | Windows 10 企業版 (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. 將數據庫D:\dmdbms\drivers\php_pdo\php56ts_dm.dll拷貝到D:\AppServ\php5\ext目錄下。
2. 在D:\AppServ\php5\php.ini中加入動態擴展模塊
extension_dir = "D:/AppServ\php5\ext" --具體路徑以實際為準 extension=php56ts_dm.dll |
注意:前面有分號的表示未啟用。
3. 在D:\AppServ\php5\php.ini中添加DM默認設置項:(此步驟可選)
[dm] ; 是否允許持久性連接 dm.allow_persistent = 1 ; 允許建立持久性連接的最大數.-1 為沒有限制. dm.max_persistent = 3 ; 允許建立連接的最大數(包括持久性連接).-1 為沒有限制. dm.max_links = 3 ; 默認的主機地址 dm.default_host = 127.0.0.1 ; 默認登錄的數據庫 dm.default_db = DAMENG ; 默認的連接用戶名 dm.default_user = SYSDBA ; 默認的連接口令. dm.default_pw = SYSDBA ;連接超時,這個參數未實際的用到,等待服務器支持 dm.connect_timeout = 10 ;對于各種變長數據類型,包括大字段,每列最大讀取的字節數。如果它設置為0或是小于0,那么,讀取變長字段時,將顯示NULL值 dm.defaultlrl = 4096 ; 是否讀取二進制類型數據,如果它設置為0,那么二進制將被NULL值代替 dm.defaultbinmode = 1 ;是否允許檢察持久性連接的有效性,如果設置為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目錄下創建test.php文件,并添加以下內容
<?php /* 連接數據庫 */ $link = dm_connect("127.0.0.1", "SYSDBA", "SYSDBA") or die("Could not connect : " . dm_error()); print "數據庫類型:DM</br>"; /* 執行SQL查詢 */ $query = "SELECT * FROM V\$VERSION WHERE ROWNUM = 1;"; $result = dm_query($query) or die("Query failed : " . dm_error()); print "數據庫版本:"; /* 打印結果 */ 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. 配置系統環境變量
PATH = D:\dmdbms\bin --數據庫bin目錄具體以實際為準 |
7. 啟動數據庫及Apache服務
? 配置過程一:
1. 在D:\AppServ\php5\php.ini中加入動態擴展模塊
extension=D:\dmdbms\drivers\php_pdo\pdo56_dm.dll --具體路徑以實際為準 |
注意:前面有分號的表示未啟用。
2. 在D:/AppServ/www目錄下創建test.php文件,并添加以下內容
<?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. 執行結果
D:\> cd D:\AppServ\php5 D:\AppServ\php5> set PATH=$PATH;D:\dmdbms\bin --設置環境變量 D:\AppServ\php5> php.exe D:\AppServ\www\test.php connect success |
? 配置過程二:
1. 在D:\AppServ\php5\php.ini中加入動態擴展模塊
extension= D:\dmdbms\drivers\php_pdo\pdo56_dm.dll --具體路徑以實際為準 |
注意:前面有分號的表示未啟用。
2. 在D:/AppServ/www目錄下創建test.php文件,并添加以下內容
<?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. 配置系統環境變量
PATH = D:\dmdbms\bin --數據庫bin目錄具體以實際為準 |
4. 啟動數據庫及Apache服務
1. Apache、PHP均為32位,采用的數據庫版本也要為32位。
感謝各位的閱讀,以上就是“PHP及PDO的配置方法”的內容了,經過本文的學習后,相信大家對PHP及PDO的配置方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。