PHP及PDO的配置方法
这篇文章主要讲解了“PHP及PDO的配置方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP及PDO的配置方法”吧!
10年积累的成都网站制作、做网站、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有濠江免费网站建设让你可以放心的选择与我们合作。
1DM PHP及PDO配置方法
1.1软硬件环境
类别 | 版本 | 安装路径 |
操作系统 | 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.2PHP方式连接达梦
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" DirectoryIndex index.html index.htm index.php LoadModule php5_module D:/AppServ/php5/php5apache2_4.dll PHPIniDir "D:/AppServ/php5/" |
5. 在D:/AppServ/www目录下创建test.php文件,并添加以下内容
/* 连接数据库 */ $link = dm_connect("127.0.0.1", "SYSDBA", "SYSDBA") or die("Could not connect : " . dm_error()); print "数据库类型:DM"; /* 执行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 " | $col_value | ";
6. 配置系统环境变量
PATH = D:\dmdbms\bin --数据库bin目录具体以实际为准 |
7. 启动数据库及Apache服务
1.3PDO方式连接达梦
Ø 配置过程一:
1. 在D:\AppServ\php5\php.ini中加入动态扩展模块
extension=D:\dmdbms\drivers\php_pdo\pdo56_dm.dll --具体路径以实际为准 |
注意:前面有分号的表示未启用。
2. 在D:/AppServ/www目录下创建test.php文件,并添加以下内容
try { if($pdo = new PDO("dm:host=127.0.0.1","SYSDBA","SYSDBA")) echo " connect success"; } catch(PDOException $e){ print "Error: " . $e->getMessage() . " 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文件,并添加以下内容
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 " ";print_r($result_arr);echo ""; |
3. 配置系统环境变量
PATH = D:\dmdbms\bin --数据库bin目录具体以实际为准 |
4. 启动数据库及Apache服务
1.4注意事项
1. Apache、PHP均为32位,采用的数据库版本也要为32位。
感谢各位的阅读,以上就是“PHP及PDO的配置方法”的内容了,经过本文的学习后,相信大家对PHP及PDO的配置方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
当前名称:PHP及PDO的配置方法
路径分享:http://myzitong.com/article/jdioig.html