详解PHP安装mysql.so扩展的方法

发布时间 - 2026-01-10 22:14:34    点击率:

前言

因为在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安装mysql扩展  # php  # mysqli.so  # mysql.so  # windows下apache+php+mysql 环境配置方法  # linux下安装apache与php;Apache+PHP+MySQL配置攻略  # CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)  # PHP读取MySQL数据代码  # CentOS+Nginx+PHP+MySQL详细配置(图解)  # php中关于mysqli和mysql区别的一些知识点分析  # Php连接及读取和写入mysql数据库的常用代码  # Windows下Apache+MySQL+PHP运行环境的安装图文方法  # Apache+php+mysql在windows下的安装与配置图解(最新版)  # 安装目录  # 我在  # 目录下  # 可以使用  # 这篇文章  # 报错  # 重启  # 已经安装  # 操作步骤  # 完成了  # 有疑问  # usr  # cd  # ext  # google  # bash  # class  # pre  # phpize 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  如何在Ubuntu系统下快速搭建WordPress个人网站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何在云指建站中生成FTP站点?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何用好域名打造高点击率的自主建站?  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  如何在宝塔面板中创建新站点?  linux写shell需要注意的问题(必看)  如何安全更换建站之星模板并保留数据?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  高防服务器租用指南:配置选择与快速部署攻略  如何在Windows服务器上快速搭建网站?  如何在景安服务器上快速搭建个人网站?  Linux系统命令中tree命令详解  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  如何将凡科建站内容保存为本地文件?  移动端脚本框架Hammer.js  高防服务器租用首荐平台,企业级优惠套餐快速部署  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  智能起名网站制作软件有哪些,制作logo的软件?  如何快速打造个性化非模板自助建站?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Laravel API资源类怎么用_Laravel API Resource数据转换  高端云建站费用究竟需要多少预算?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  如何在IIS中新建站点并解决端口绑定冲突?  轻松掌握MySQL函数中的last_insert_id()  Laravel如何发送系统通知?(Notification渠道示例)  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  JavaScript如何实现继承_有哪些常用方法  香港服务器网站卡顿?如何解决网络延迟与负载问题?  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  如何用腾讯建站主机快速创建免费网站?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  HTML 中动态设置元素 name 属性的正确语法详解  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  浅谈Javascript中的Label语句  详解jQuery中基本的动画方法  java ZXing生成二维码及条码实例分享  JavaScript如何实现音频处理_Web Audio API如何工作?