详解PHP安装mysql.so扩展的方法


Posted in PHP onDecember 31, 2016

前言

因为在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错

Fatal error: Uncaught Error: Call to undefined function mysql_connect()

于是google一下,发现如果php和mysql都已经安装完成了,可以使用phpize工具手动编译生成mysql.so扩展来解决

下面是操作步骤:

1.进入php源码的ext/mysql目录

cd /usr/local/src/php-5.6.29/ext/mysql/

2.运行phpize,在该目录下生成一个configure文件(php安装目录:/usr/local/php/)

/usr/local/php/bin/phpize

3.运行configure,指明php-config文件位置(/usr/local/php/bin/php-config)和mysql安装目录(/usr/local/mysql/)

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

4.编译安装,生成mysql.so

make && make install

5.修改php.ini文件,添加mysql.so扩展配置,保存退出

extension=mysql.so

6.重启php-fpm

service php-fpm restart

7.测试,在web目录下添加php文件,如/usr/local/nginx/html/mysql.php

<?php
$con = mysql_connect('localhost','root','');
if($con){
 die('ok');
}else{
 die('Could not connect: ' . mysql_error());
}

访问URL,如:http://192.168.8.9/mysql.php

显示ok,则配置成功

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

PHP 相关文章推荐
php 分页类 扩展代码
Jun 11 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
php使用curl访问https示例分享
Jan 17 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
discuz目录文件资料汇总
Dec 30 PHP
php判断表是否存在的方法
Jun 18 PHP
php制作简单模版引擎
Apr 07 PHP
php处理复杂xml数据示例
Jul 11 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 #PHP
PHP文件操作详解
Dec 30 #PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 #PHP
CI框架实现框架前后端分离的方法详解
Dec 30 #PHP
php mysql实现mysql_select_db选择数据库
Dec 30 #PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 #PHP
微信公众号模板消息群发php代码示例
Dec 29 #PHP
You might like
提高PHP编程效率 引入缓存机制提升性能
2010/02/15 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
javascript测试题练习代码
2012/10/10 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
在Python中使用列表生成式的教程
2015/04/27 Python
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
python实现网站的模拟登录
2016/01/04 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
高级运动鞋:GREATS
2019/07/19 全球购物
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
通信工程毕业生求职信
2013/11/16 职场文书
应用心理学个人求职信范文
2013/12/11 职场文书
信息专业大学生自我评价分享
2014/01/17 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
redis实现共同好友的思路详解
2021/05/26 Redis
js中Object.create实例用法详解
2021/10/05 Javascript