详解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教程 基本语法
Oct 23 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
PHP CURL获取返回值的方法
May 04 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
PHP简单实现防止SQL注入的方法
Mar 13 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
javascript 打印页面代码
2009/03/24 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
在Python中使用第三方模块的教程
2015/04/27 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
opencv实现简单人脸识别
2021/02/19 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
tensorflow之并行读入数据详解
2020/02/05 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
经理聘任证明
2015/03/02 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
2019学生会干事辞职信
2019/06/27 职场文书