美文网首页
php7.x安装mysql扩展笔记

php7.x安装mysql扩展笔记

作者: 蟠龙有悔 | 来源:发表于2020-08-21 16:54 被阅读0次

迁移了一个老站到php环境为7.x的服务器上。上网查找了兼容mysql数据类型的方法有两种,
一种是在代码层重新定义mysql_connect等函数来兼容原来的操作,另一种是安装mysql扩展。
代码层重新定义是从网上copy过来的,程序跑起来后,发现很多myql的操作函数并没有做转换,只好放弃。

安装mysql扩展的步骤:
1.去php网站上下载mysql扩展:http://git.php.net/?p=pecl/database/mysql.git;a=summary

image.png
我比较保守,对着网上小伙伴的教程下载了和他一样的包
2.解压并编译:
预先装上这两个程序,因为后面编译的时候需要这两个东西
yum install -y m4 autoconf
解压
tar xzvf mysql-45881bd.gz
进入
cd mysql-45881bd/
使用phpize初始化,找到当前版本php的phpize地址,在解压的mysql安装扩展程序下执行
/usr/local/php/bin/phpize # 我的是php71 但是软链接的名字就是php
设置配置
./configure --with-php-config=/usr/local/php71/bin/php-config --with-mysql=mysqlnd
编译
make && make install

编译后在 /usr/local/php71/lib/php/extensions/no-debug-non-zts-20160303 目录下会生成一个 mysql.so

3. 添加 extension=mysql.so
在/usr/local/php71/etc/php.d中添加mysql.ini文件,把extension=mysql.so放在该文件中
(网上说直接放php.ini会影响到apache,不知道放php.d下还会影响么,不过我的是nginx的这里就没法试了)

4. 重载运行环境
service php-fpm reload
service nginx reload

相关文章

网友评论

      本文标题:php7.x安装mysql扩展笔记

      本文链接:https://www.haomeiwen.com/subject/vsaujktx.html