文档章节

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

病态S
 病态S
发布于 2017/10/17 22:18
字数 428
阅读 92
收藏 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
博文 82
码字总数 35423
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

将桌面捕获到虚拟摄像头

当然你可以直接用现成的虚拟摄像头软件实现这个功能。不过当初我开发这个插件的原因是,需要在Flash产品里面共享桌面,如果此时需要引导用户安装一个第三方的虚拟摄像头体验不好,所以公司希...

一个灰
26分钟前
1
0
Linux 配置网络绑定

1. 常见的网卡绑定驱动模式: mod=0 (balance-rr) Round-robin 衡抡循环策略 特点: 传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1.一直循环下去,直到最后一个传输完毕),...

JeremyTown
35分钟前
0
0
VS code 编辑器使用技能

VS code 文档:https://code.visualstudio.com/docs/getstarted/locales 1、安装中文扩展包 打开扩展包按钮(最左上角从上往下数第5个按钮或者快捷键 Ctrl + Shift + X) 搜索语言包categor...

削个椰子皮_给个梨
44分钟前
1
0
Django 2.1.2项目中创建一个应用

Django 2.1.2项目中创建一个应用: 1.新建一个应用(app), 名称叫 learn python manage.py startapp learn # learn 是一个app的名称 2.在learn应用中修改视图文件views.py: # Create your vi...

MichaelShu
45分钟前
1
0
Swagger中配置了@ApiModelProperty的allowableValues属性但不显示的问题

现在用Swagger来生成API文档的例子已经非常多了,今天碰到开发同事问了一个问题,帮着看了一下,主要还是配置方法的问题,所以记录一下。如果您也碰到了同样的问题,希望本文对您有用。 问题...

程序猿DD
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部