详解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 存储文本换行实现方法
Jan 05 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
php中的常用魔术方法汇总
Feb 14 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
PHP中rename()函数的妙用讲解
Feb 28 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 PHP
PHP isset empty函数相关面试题及解析
Dec 11 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令牌 Token改进版
2008/07/18 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
HTML node相关的一些资料整理
2010/01/01 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
Python中用format函数格式化字符串的用法
2015/04/08 Python
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
Python装饰器语法糖
2019/01/02 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
Python Http请求json解析库用法解析
2020/11/28 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
微信营销策划方案
2014/02/24 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS