详解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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
php单例模式实现方法分析
Mar 14 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
php-fpm开启状态统计的方法详解
Jun 23 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 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使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
审核会计岗位职责
2013/11/08 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
土地转让协议书
2014/09/27 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
中学教师读书笔记
2015/07/01 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书