详解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 相关文章推荐
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
PHP 加密与解密的斗争
Apr 17 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
PHP $_FILES中error返回值详解
Jan 30 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
PHP无限极分类函数的实现方法详解
Apr 15 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
PHP调用接口API封装的例子
Oct 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
关于Intype一些小问题的解决办法
2008/03/28 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
Python 可爱的大小写
2008/09/06 Python
python正则分组的应用
2013/11/10 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
浅析Python数据处理
2018/05/02 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
Django框架安装方法图文详解
2019/11/04 Python
PyQt5实现画布小程序
2020/05/30 Python
Python pymsql模块的使用
2020/09/07 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
财务会计毕业生个人求职信
2014/02/03 职场文书
办公室岗位职责
2015/02/04 职场文书
小学重阳节活动总结
2015/03/24 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
教师工作证明范本
2015/06/12 职场文书
养成教育工作总结
2015/08/13 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书