详解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 相关文章推荐
杏林同学录(二)
Oct 09 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 PHP
一步一步学习PHP(1) php开发环境配置
Feb 15 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
php explode函数实例代码
Feb 27 PHP
分享一个PHP数据流应用的简单例子
Jun 01 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
PHP copy函数使用案例代码解析
Sep 01 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 分库分表hash算法
2009/11/12 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
微信API接口大全
2015/04/15 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
vue filters的使用详解
2018/06/11 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
分析Python读取文件时的路径问题
2018/02/11 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
python pandas模块基础学习详解
2019/07/03 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
Django URL参数Template反向解析
2020/11/24 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
法律专业应届生自荐信范文
2014/01/06 职场文书
个人收入证明模板
2014/09/18 职场文书
防汛工作情况汇报
2014/10/28 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
python OpenCV学习笔记
2021/03/31 Python