详解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怎样调用MSSQL的存储过程
Oct 09 PHP
php 删除cookie和浏览器重定向
Mar 16 PHP
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
PHP截断标题且兼容utf8和gb2312编码
Sep 22 PHP
php实现telnet功能示例
Apr 08 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 PHP
PHP7 list() 函数修改
Mar 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生成图片验证码的方法
2016/04/15 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
物业保安员岗位职责制度
2014/01/30 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
教师先进事迹材料
2014/12/16 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
食品卫生管理制度
2015/08/06 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers