详解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中foreach循环中使用引用要注意的地方
Jan 02 PHP
PHP 设计模式之观察者模式介绍
Feb 22 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
php中spl_autoload详解
Oct 17 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
php微信支付接口开发程序
Aug 02 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 PHP
PHP7 其他修改
Mar 09 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实现的美国50个州选择列表实例
2015/04/20 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
Django小白教程之Django用户注册与登录
2016/04/22 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
python实现最长公共子序列
2018/05/22 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
车间调度岗位职责
2013/11/30 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
运动会加油稿100字
2014/09/19 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
2016高考寄语集锦
2015/12/04 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL