完整实验步骤:

1.apache安装

2.php安装

3.连接达梦数据库

1.源码安装apache

apache的源码安装包:

httpd-2.4.43.tar.gz

安装apache源码包需要先安装apr和apr-util

apr-1.6.5.tar.bz2

apr-util-1.6.1.tar.bz2

1.1安装apr

tar -jxf apr-1.6.5.tar.bz2

cd apr-1.6.5

./configure --prefix=/usr/local/apr

make && make install

1.2安装apr-util

tar -jxf apr-util-1.6.1.tar.bz2

cd apr-util-1.6.1

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install

如果出现如下报错:

则需要yum安装:

yum install -y expat-devel*

再执行

make && make install

1.3安装apache

tar -zxf httpd-2.4.43.tar.gz

cd httpd-2.4.43

./configure --prefix=/usr/local/apache --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-included-apr

make && make install

configure报错:

需要安装pcre-devel

yum install pcre-devel -y

make报错:

https://www.cndba.cn/xisuo/article/4385

需要拷贝apr和apr-util解压后的目录到srclib下

[root@dm7 httpd-2.4.43]# cp -r ../apr-1.6.5 srclib/apr

[root@dm7 httpd-2.4.43]# cp -r ../apr-util-1.6.1 srclib/apr-util

重新执行configure和make

2.源码安装php

tar -zxf php-7.2.30.tar.gz

cd php-7.2.30

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-pdo-mysql --enable-fpm

make && make install

其中的—with-apxs2是指定apache的apxs路径,此参数控制安装php时把libphp7.so安装到apache的modules目录下。

—with-pdo-mysql则是安装pdo模块

https://www.cndba.cn/xisuo/article/4385

configure时报错:

https://www.cndba.cn/xisuo/article/4385

需要yum安装libxml2-devel

yum install libxml2-devel -y

3.连接达梦数据库

3.1修改用户环境变量:

达梦数据安装目录是/d07/dmdbms

vi .bash_profile

PATH=$PATH:$HOME/bin:/d07/dmdbms/bin:/usr/local/php/bin:/usr/local/apache/bin

export PATH

export LD_LIBRARY_PATH=/d07/dmdbms/bin

使环境变量生效:

source .bash_profile

3.2配置php.ini

查看php版本:

[root@dm7 ~]# php -v

PHP 7.2.30 (cli) (built: May 6 2020 19:13:32) ( ZTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

[root@dm7 ~]#

cd /usr/local/php/lib/https://www.cndba.cn/xisuo/article/4385

https://www.cndba.cn/xisuo/article/4385

复制php解压路径下的php.ini文件到当前路径

cp ~/php-7.2.30/php.ini-development ./php.ini

编辑php.ini文件,添加达梦的so文件(添加3条记录):https://www.cndba.cn/xisuo/article/4385

extension_dir="/d07/dmdbms/drivers/php_pdo"

extension=libphp72ts_dm.so

extension=php72ts_pdo_dm.so

注意so文件与php版本要一致(zts的使用libphp72ts_dm.so,nts的使用libphp72_dm.so)

检查导入模块是否正常:

php -m

https://www.cndba.cn/xisuo/article/4385

3.3配置apache

修改httpd.conf文件的

模块中添加内容:(解决apache无法解析php的问题)

AddType application/x-httpd-php .php

修改:

#ServerName www.example.com:80

去掉#改为:

ServerName localhost:80

3.4启动apache测试

apachectl start

打开网页:

启动正常。

3.5测试php

cd /usr/local/apache/htdocs

新建文件vi phpinfo.php

添加内容

打开网页:

3.6连接达梦数据库测试

cd /usr/local/apache/htdocs

https://www.cndba.cn/xisuo/article/4385

https://www.cndba.cn/xisuo/article/4385

添加内容:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<?php

/* 连接选择数据库 */

$link = dm_connect("192.168.56.97", "SYSDBA", "SYSDBA")

or die("Could not connect : " . dm_error());

print "连接成功";

/* 执行 SQL 查询 */

$query = " select * from test";

$result = dm_exec($link,$query) or die("Query failed : " . dm_error());

/* 在 HTML 中打印结果 */

print "

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

print "/t

/n";

foreach ($line as $col_value) {

print "/t/t

$col_value/n";

}

print "/t

/n";

}

print "

/n";

/*插入*/

$a = 1;

$b = 'yyy';

$stmt = dm_prepare($link, 'insert into test values(?,?)');

$result = dm_execute($stmt,array($a,$b));

print "插入成功:";

$query = " select * from test";

$result = dm_exec($link,$query) or die("Query failed : " . dm_error());

/* 在 HTML 中打印结果 */

print "

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

print "/t

/n";

foreach ($line as $col_value) {

print "/t/t

$col_value/n";

}

print "/t

/n";

}

print "

/n";

/* 释放资源 */

dm_free_result($result);

/* 断开连接 */

dm_close($link);

?>

打开页面:

版权声明:本文为博主原创文章,未经博主允许不得转载。

达梦数据库 PHP

php7 测试数据库_达梦数据库PHP连接测试相关推荐

  1. 2压缩备份数据库_达梦数据库备份与还原

    达梦数据库的备份与还原 使用CONSOLE工具进行备份还原 1.备份操作. 点击"开始-所有程序-达梦数据库-客户端-DM控制台工具". 使用CONSOLE工具进行备份还原操作时, ...

  2. sql文件导入达梦数据库_达梦数据库 导入数据

    因为公司要求mysql数据库数据需要转到达梦数据库,对于达梦数据库的了解尚且不多,所以周周转转,寻找度娘以及贴吧,有推荐spoon工具的,有第三方数据迁移工具的.进行使用时发现实在是麻烦,而且对数据的 ...

  3. sql文件导入达梦数据库_达梦数据库备份与恢复

    数据库备份还原的作用是防止误操作.天灾.设备故障.软件故障导致的数据丢失,保障数据的安全可用,本文就常用的备份恢复进行讲解. 达梦数据库备份包括有:逻辑备份.物理备份.联机备份.脱机备份.数据备份.归 ...

  4. 数据库创建函数_达梦数据库创建UUID函数

    数据库创建函数_达梦数据库创建UUID函数 接触达梦数据库有一段时间了,整理了一些资料,今天分享一下达梦数据UUID自定义函数 UUID函数定义 很多数据库都有提供UUID函数,可是接触达梦数据库后, ...

  5. 达梦数据库导入oracle数据_达梦数据库助力加速石油石化行业数字化转型升级

    2020中国石油石化企业信息技术交流大会暨数字化转型.智能化发展高峰论坛于10月22日-23日在北京召开,武汉达梦数据库有限公司(简称达梦公司)作为国产数据库代表企业受邀参与此次活动,并以" ...

  6. 关系型数据库迁移达梦数据库

    前言 本文章描述对于金融机构纷纷转用国产数据库进行市场调研,在业务背景中做了粗略说明.同时详细介绍达梦数据库特性和优势.在项目中通常会使用第三方组件,在文章中以Flowable为例提供了解决方案. 业 ...

  7. oracle数据库dca,达梦数据库DCA考试经历

    由于项目紧急,我匆忙中需要参加DCA考试,由于各种原因仓促的准备了一下,就到了考试时间了,幸亏参加过oracle的实战考试,要不然对于一个新手考试真的是有一定的难度的.下面我就介绍和总结一下这次达梦数 ...

  8. DM8达梦数据库:达梦数据库分区表

    达梦数据库-二级分区表: 创建一个产品销售记录表 sales,记录产品的销量情况.由于产品只在几个固定 的城市销售,所以可以按照销售城市区号对该表进行 LIST 分区.再按照年份RANGE范围分区 示 ...

  9. 猿创征文|国产数据库之达梦数据库安装使用

    国产数据库之达梦数据库安装使用 引言 安装包下载 安装数据库 配置数据库 连接数据库 引言 现在数据安全越来越受到国家的重视,很多国有企业,学校等都要求使用国产数据库,虽然现在国产数据库的发展还是初期 ...

最新文章

  1. linux yum install和yum localinstall、rpm -ivh的区别
  2. 《C++必知必会》读书笔记2
  3. SAP C4C里没有选择Port binding的url Mashup行为分析
  4. 修复远程过程调用 (RPC) 时发生的各种问题KB908521
  5. python拆分合并文件_Python 视频文件的分割和合并
  6. ESS控制台发布新功能:创建多实例规格的伸缩配置
  7. 省选专练[NOI2008]志愿者招募
  8. 制造业Google Glass 焕发巨大活力
  9. 一个自己主动依据xcode中的objective-c代码生成类关系图的神器
  10. 知识图谱研讨实录08丨肖仰华教授带你读懂知识图谱的质量控制
  11. 计算机Excel电子表格处理文件,2018计算机应用基础-Excel电子表格题目
  12. 自媒体短视频采集工具,采集多个平台的视频
  13. pr如何跳到关键帧_零基础自学剪辑第六天--效果控件与关键帧
  14. vmware虚拟机C盘扩容
  15. 百度云c++语言模拟器,C++语言基础教程
  16. laravel 将汉字转化成拼音的库
  17. 观察 | 经济学诺奖的启示:金融科技的核心任务是什么?
  18. JAVA JMS 简介
  19. python关键字参数必须位于位置参数之前_python关键字参数和位置参数
  20. 如何利用GHOST进行全盘的文件备份

热门文章

  1. Spark的StaticMemoryManager
  2. RHEL/CentOS 6.x 系统服务详解
  3. 使用RedisTemplate实现Redis分布式锁出现的一些列问题(避坑)
  4. 面试官这Redis夺命连环12问,谁顶得住?
  5. MyBatis中的一级缓存和二级缓存介绍
  6. 查看被docker-proxy占用的端口
  7. leetcode题解70-爬楼梯
  8. Django的基础操作总结
  9. Servlet3.0 多图片,文件上传
  10. SPOJ 20713 DIVCNT2 - Counting Divisors (square)