文档章节

centos 7 单独安装mysql和mysqli和pdo_mysql扩展

病态S
 病态S
发布于 2017/10/17 22:18
字数 428
阅读 68
收藏 0
点赞 0
评论 0

一.mysql扩展

下载地址:http://git.php.net/?p=pecl/database/mysql.git;a=summary

下载PHP7的传统mysql扩展下载PHP7的传统mysql扩展于windows下,然后再通过其它方式下载到linux上。

下载后命令如下:

tar zxf mysql-230a828.tar.gz

cd mysql-230a828

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr/local/mysql

./configure --with-php-config=/opt/php/bin/php-config --with-mysql=mysqlnd

make && make install

然后修改php.ini

添加extension=mysql.so

二.mysqli扩展

1: 用find命令,查找一下mysqli的文件目录,find / -name "mysqli"

2: cd 到mysqli文件目录下,执行 /usr/local/php/bin/phpize

3:./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config

4:   make

5:   make test

6:   make install

(不出错就会显示Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20151012/之类)

  现在mysqli.so文件就出来了,在 /usr/local/php/lib/php/extensions/no-debug-zts-20151012/ 下  

7. 直接在php.ini里把这个文件加载即可

  extension_dir="/usr/local/php/ext”  

       extension=mysqli.so

  保存退出并把mysqli.so这个文件cp到/usr/local/php/ext下,  然后重启web服务器

若./configure配置的时候报错:configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.

解决方法:

wget https://sourceforge.net/projects/re2c/files/0.16/re2c-0.16.tar.gz 
tar zxf re2c-0.16.tar.gz && cd re2c-0.16 
./configure 
make && make install

make 时报错:error: ext/mysqlnd/mysql_float_to_double.h: No such file or directory

解决方法:

# pwd 
/home/neo/tools/php-5.5.28/ext/mysqli
# vim mysqli_api.c
把第36行的
#include "ext/mysqlnd/mysql_float_to_double.h"
修改为
#include "/home/neo/tools/php-5.5.28/ext/mysqlnd/mysql_float_to_double.h"

或参考链接:http://blog.csdn.net/youcijibi/article/details/77002714

三.pdo_mysql扩展

大致同mysqli扩展

./configure --with-php-config=${php52_dir}/bin/php-config --with-pdo-mysql=${mysql_dir}
make

make install

手动开启PDO,在php-ini文件上开启,连接数据库用。mysql开启PDO, 在php.ini加上extension=pdo_mysql.so,extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613",重启web服务器

© 著作权归作者所有

共有 人打赏支持
病态S
粉丝 1
博文 81
码字总数 35375
作品 0
程序员
CentOS5/6编译安装LAMP

一、环境说明准备 本次使用CentOS5.5、Centos6.5,编译安装Apache2.4.20、Mysql-5.5.48、PHP-5.5.30。 编译PHP以Apache模块方式运行。编译PHP前需要先编译好Apache和Mysql。 1.关闭SELINUX,...

cy_lyh
2017/02/26
0
0
PHP模块一览及简要说明

PHP 编译完成后,可以通过一个简单的函数 phpinfo() 查看关于 PHP 的所有信息。以下介绍的模块一览,皆全部来自于函数 phpinfo() 的输出信息。 SAPI Modules 什么是 SAPI? SAPI 即 Server A...

PartyAnimals
2017/11/09
0
0
FriendlyARM NanoPi-NEO中安装LAMP

Linux 的安装 是用原厂提供的image直接刷到16G TF卡中, 4GB卡都足够。Linux 只有600MB多点,版本信息如下: Apache2 2.4.12+MySQL 5.6.31 + Php5.6.11 的安装 安装顺序我是MySQL, Apache, ...

SamXIAO
2016/08/21
254
0
php连接mysql数据库的几种方式(mysql、mysqli、pdo)

php连接mysql数据库的几种方式(mysql、mysqli、pdo) www.111cn.net 编辑:flyfox 来源:转载 php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,...

DanEcho
2016/11/10
0
0
centos 6.5 x64安装php 7

创建用户和组 groupadd www useradd -g www www usermod -s /sbin/nologin www 安装组件 yum install -y libxml2 libxml2-devel libxml2-python curl curl-devel libjpeg libjpeg-devel libp......

xiao987334176
06/26
0
0
Centos下AMP编译安装备忘

经常在centos下搭建 amp环境,记录一下过程。 以前受到一位”专家“级别同事的影响,编译安装的软件都指定目录,并且用普通用户安装,以为安全和方便。现在觉得默认的目录才是最好管理的,用...

lovebing
2014/11/13
0
0
Centos中安装PHP的PDO MySQL扩展的教程

PHP Data Objects(PDO)扩展为 PHP 访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。注意利用 PDO 扩展自身并不能实现任何数...

drewin
2014/03/30
0
0
记录:centos lnmp最新高版本安装

CENTOS + NGINX + PHP + MYSQL + MEMECACHE [磁盘分区] 新装的机器先查看df -lh查看分区划分的空间,看自己大部分的数据是要放在root分区还是home分区,先调整好分区的大小。 [selinux] #sel...

phpgo
2015/09/07
109
0
PHP连接Mysql常用API(mysql,mysqli,pdo)的区别

什么是API? 一 个应用程序接口(Application Programming Interface的缩写),定义了类,方法,函数,变量等等一切 你的应用程序中为了完成特定任务而需要调用的内容。在PHP应用程序需要和数...

Junn
2014/03/03
0
1
PHP-MySQL连接问题

在使用PHP去连接MySQL数据库时,有三种(流行的)方法: PHP-MySQL, PHP-MySQLi, PDO, 有一些需要注意的地方: 1, 当我们谈论MySQL的时候,更多的是指关系型数据库; 2,PHP-MySQL和PHP-MySQLi是...

vinci321
03/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python模板中循环字典

{% for k,v in user.items %} {{ k}} {{ v}} {% endfor %}

南桥北木
22分钟前
0
0
Java8系列之重新认识HashMap

简介 Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类...

HOT_POT
26分钟前
0
0
获取调用方的className

/** * 获取调用方的class * @return */private static String getInvoke() { StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); S......

iborder
43分钟前
0
0
深入了解一下Redis的内存模型!

一前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符...

Java填坑之路
48分钟前
1
0
从实践出发:微服务布道师告诉你Spring Cloud与Spring Boot他如何选择

背景 随着公司业务量的飞速发展,平台面临的挑战已经远远大于业务,需求量不断增加,技术人员数量增加,面临的复杂度也大大增加。在这个背景下,平台的技术架构也完成了从传统的单体应用到微...

老道士
54分钟前
0
0
大数据学习的各个阶段

第一阶段:Linux课程讲解Linux基础操作,讲的是在命令行下进行文件系统的操作,这是Hadoop学习的基础,后面的所有视频都是基于linux操作的。鉴于很多学员没有linux基础,特增加该内容,保证零linux...

董黎明
今天
0
0
CVE-2013-0077 堆溢出分析

找了很久才发现这个环境比较容易搭建分析... 环境: 系统---Win XP SP3 漏洞程序:QQPlayer 3.7.892.400 出错DLL:quartz.dll 6.5.2600.5512 调试工具:x32db+gflag.exe 过程: 首先gflag设置...

Explorer0
今天
7
0
CISCO VPN Client Reason 442 WIN8/10错误解决方案

http://jdkleo.iteye.com/blog/2163493 引用 http://my.oschina.net/cloudcoder/blog/220391?p={{currentPage 1}} 在使用cisco VPN 客户端登录时,产生Reason 442:Failedto enable Virtual......

chenfj_fer
今天
1
0
信号量有没有容量限制?

之前一直误以为信号量初始化的时候那个初始化的值是信号量的“容量”,昨天同事指出了我的错误,最初我是不相信的,经过以下代码实践,证明了我的错误: Java版: import java.util.concurr...

锟斤拷烫烫烫
今天
1
0
【RocketMQ】Message存储笔记

概述 消息中间件存储分为三种,一是保存在内存中,速度快但会因为系统宕机等因素造成消息丢失;二是保存在内存中,同时定时将消息写入DB中,好处是持久化消息,如何读写DB是MQ的瓶颈;三是内...

SaintTinyBoy
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部