详解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利用单例模式实现日志处理类库
Feb 10 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
php数组转成json格式的方法
Mar 09 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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中显示格式化的用户输入
2006/10/09 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
php实现的SESSION类
2014/12/02 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
2017/11/03 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
Python的math模块中的常用数学函数整理
2016/02/04 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
毕业生就业意向书
2014/04/01 职场文书
2014年终个人工作总结
2014/11/07 职场文书
2014年检验科工作总结
2014/11/22 职场文书
信仰观后感
2015/06/03 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL