详解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 相关文章推荐
如何使用脚本模仿登陆过程
Nov 22 PHP
php 日期时间处理函数小结
Dec 18 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
php截取后台登陆密码的代码
May 05 PHP
php对象在内存中的存在形式分析
Feb 03 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 PHP
PHP数据库处理封装类实例
Dec 24 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
laravel5.6实现数值转换
Oct 23 PHP
PHP Web表单生成器案例分析
Jun 02 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
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
Python OpenCV获取视频的方法
2018/02/28 Python
python使用tornado实现登录和登出
2018/07/28 Python
Python中的asyncio代码详解
2019/06/10 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
SQL Server面试题
2016/10/17 面试题
Prototype如何更新局部页面
2013/03/03 面试题
外贸业务员岗位职责
2013/11/24 职场文书
小学门卫岗位职责
2013/12/17 职场文书
电气工程师岗位职责
2014/01/01 职场文书
啤酒节策划方案
2014/05/28 职场文书
财务务虚会发言材料
2014/10/20 职场文书
营销经理工作检讨书
2014/11/03 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
员工福利申请报告
2015/05/15 职场文书
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技