详解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&amp;MYSQL服务器配置说明
Oct 09 PHP
PHP 的 __FILE__ 常量
Jan 15 PHP
php数字转汉字代码(算法)
Oct 08 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
php获取URL中带#号等特殊符号参数的解决方法
Sep 02 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
Dec 11 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
php时间函数用法分析
May 28 PHP
PHP批量删除jQuery操作
Jul 23 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
德生PL990的分析评价
2021/03/02 无线电
利用static实现表格的颜色隔行显示
2006/10/09 PHP
php高级编程-函数-郑阿奇
2011/07/04 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
使用正则替换变量
2007/05/05 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
Python中实现常量(Const)功能
2015/01/28 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
Collection和Collections的区别
2016/05/02 面试题
先进党支部事迹材料
2014/01/13 职场文书
社区母亲节活动方案
2014/03/05 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
mysql 获取时间方式
2022/03/20 MySQL
利用Python实时获取steam特惠游戏数据
2022/06/25 Python