不重新编译为PHP安装MySQL模块

2023-05-16

当初安装PHP的源码目录我没有删除,直接在此基础上安装:

1 进入php/ext/mysql

cd php/ext/mysql

2 执行phpize命令,这个命令一定得在php的模块目录下执行,在别的目录下执行会报错

phpize

执行完之后,这个目录就生成了一个configure脚本

3 收集信息,记下结果,待会用得到

which php-config
记下结果1

find / -name mysql.h
记下结果2

4 如果结果2没有找到,说明MySQL的开发库没有安装,将在这一步安装;如果已经安装直接跳到下一步

CentOS下:
yum install mysql-devel

UBUNTU下:
apt-get install libmysqlclient-dev

安装好之后再执行

find / -name mysql.h
记下结果2

5 开始配置

./configure --with-php-config=结果1 --with-mysql=结果2的前缀

这里有个坑,--with-mysql=后面不是写mysql的目录,而是它的前缀。比如我执行得到的结果2是:/usr/include/mysql/mysql.h,这里只需要写--with-mysql=/usr就可以了。我反复测试了半天,最终阅读configure脚本,才发现这个坑,真坑人啊。

6 编译


make && make install

顺利的话会提示:

Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-xxxxxxx/

7 修改php.ini

找到

;extension=php_mysql.dll

改成

extension=mysql.so

8 重启php-fpm

kill -USR2 12345

12345代表php-fpm主进程的ID

9 打开phpinfo(),可以看到MySQL已经成功安装了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不重新编译为PHP安装MySQL模块 的相关文章

  • 对自定义 symfony 约束进行单元测试

    这应该非常简单 但今天下午它让我发疯 对自定义 symfony 验证器进行单元测试的正确方法是什么 我能找到的所有文章都与我的做法完全相同 class Foo extends Constraint public string message
  • mySQL 基于不同表的 SELECT(计数)更新表

    我有一个课程表和一个科目表 CLASS class id class name subject id date time imagine some rows here SUBJECT subject id subject name curr
  • 在另一列中查找重复值时,如何将列数据存储为逗号分隔值? [复制]

    这个问题在这里已经有答案了 如果任何公司的产品都相同 我必须组合或内爆子数组值 预期输出应该类似于 0 gt array company gt 1 6 product gt 5 我的数组是 array 0 gt array company
  • 多语言网站的 .htaccess 规则

    我正在重新设计 PHP 多语言网站 en es de fr ru 的 URL 该网站的 URL 是这样的 www mysite com page www mysite com page subpage1 www mysite com pag
  • 通过自定义文本更改库存文本中的 WooCommerce 产品可用性

    我想更改库存数量后面的 有库存 文字 我尝试在我的 WordPress php 编辑器中添加此 PHP 代码 但它不起作用 你知道为什么吗 谢谢 add filter woocommerce get availability text bb
  • printf() 字符串中的名称 PHP 说明符

    PHP 中有没有一种方法可以像 Python 一样命名我的说明符 我想要这个 PHP 版本 foo array name gt 24 printf name d foo 我在 google 或 php 手册中找不到任何相关内容 好问题 通过
  • PHP 中的循环数组

    我创建了一个由部分和问题组成的数组 如何循环浏览各个部分并显示每个部分的嵌套问题 这是我创建数组的方式 db db open query SELECT FROM assessment selections WHERE assessment
  • 禁用选择标签内的一个选项值在 IE6Ha 中不起作用[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个包含 4 个值 a b c d 的选择框 我只想禁用下拉列表中的 c 我使用了禁用属性 它在所有浏览器中都有效 但在 IE6
  • Laravel 5.4 密码重置

    我有一个 Laravel 5 4 应用程序 我的管理区域中有一个视图 允许我查看所有用户 我想创建一个功能 允许我单击后端的按钮 自动发送默认 Laravel 密码重置功能的过程 在我看来 我有以下几点 table class table
  • 如何在pandas中将字符串转换为没有日期的日期时间

    例如issue d数据框中的列是字符串 df issue d Dec 2012 我想将字符串转换为日期时间类型而不是字符串类型 2012 12 怎么做 I use datetime strptime x b Y for x in df is
  • Mailgun 内联图像,它是如何工作的?

    我正在使用 mailgun 并希望将图像添加到我的时事通讯中 现在我这样做了 mg gt sendMessage domain array from gt email protected cdn cgi l email protection
  • Ubuntu 12.04 上的 PHP 从 5.3 升级到 php 5.6

    我正在按照本教程将 php 从版本 5 3 升级到 5 6 http phpave com upgrade php 53 to php 56 on ubuntu 1204 lts http phpave com upgrade php 53
  • Facebook 应用程序 - 此 URL 的域不包含在应用程序的域中。为什么?

    尝试使用 Facebook 应用程序登录时 我收到以下错误 无法加载 URL 此 URL 的域不包含在应用程序的域中 为了能够加载此 URL 请将应用程序的所有域和子域添加到应用程序设置中的 应用程序域 字段 如下图所示 URL http
  • 将文本中的所有 URL 替换为 PHP 中的可点击链接[重复]

    这个问题在这里已经有答案了 我有一个用 PHP 编写的 Web 应用程序 我想找到用户评论中的所有 URL 并将它们更改为可点击的链接 我搜索了很多网站和页面 找到了以下解决方案 不幸的是我没有再次找到它的参考链接 感谢其作者 该代码可以完
  • 如果在 Woocommerce 中应用了任何优惠券代码,请删除一些支付网关

    我开始从事小型 Woocommerce 项目 我有 3 个支付网关进入这家商店 Paypal 信用卡和直接银行转账 我想要的是 如果使用优惠券代码 我想从可用的支付网关中禁用 或删除 Paypal 和信用卡 并仅保留 直接银行转账 作为可用
  • 在 MySQL 表中存储用户密码的最佳 PHP 哈希方法?

    我已经阅读 Stack Overflow 问题大约 15 分钟了 每一个问题似乎都与我之前读到的问题相矛盾 Bcrypt SHA1 MD5 等 我目前对我的密码进行 MD5 但我想让我的数据库在发生泄露时更加安全 我知道这个问题已经被问了一
  • 如何捕获生成器抛出的异常并恢复迭代?

    我有一个生成器 它将值的集合传递给方法并生成结果 调用的方法可能会返回异常 发生这种情况时 我希望异常转到调用生成器来处理异常的代码 然后继续循环生成器 为了说明这一点 下面是一个生成器的示例 它将产生1 抛出一个 Exception 然后
  • 更新或插入 MySQL Python

    如果记录已存在 我需要更新一行 如果不存在 我需要创建一个新记录 我理解 ON DUPLICATE KEY 将使用 MYSQLdb 完成此操作 但是我无法使其正常工作 我的代码如下 cursor database cursor cursor
  • 通过API更新Twitter背景

    我在通过 Twitter 的 API 更新背景时遇到了一些问题 target url http www google com logos 11th birthday gif ch curl init curl setopt ch CURLO
  • 精简 PHP 和 GET 参数

    我使用 Slim PHP 作为 RESTful API 的框架 如何在 Slim PHP 中从 URL 获取 GET 参数 例如 如果我想使用以下内容 http api example com dataset schools zip 999

随机推荐

  • 使用Intel RealSense D435i自制离线数据集跑通BundleFusion

    内容概览 摘要操作环境大致流程录制数据集格式转换解析 bag文件时间戳对齐制作源格式封装为 sens格式 离线三维重建修改 zParametersDefault txt修改 zParametersBundlingDefault txt重建效
  • 互斥量、临界区、信号量、事件标志组和消息邮箱

    为了好的理解互斥量 临界区 信号量 事件标志组和消息邮箱 xff0c 下面一些知识对初学者来说很重要 xff1a 为了实现各任务之间的合作和无冲突的运行 xff0c 在有关联的任务之间必须建立一些制约关系 这些制约关系主要有两种 xff1a
  • MAVLink协议通信分析——(二)消息结构

    消息结构 一 消息包结构 消息包结构定义了消息包在发送 接收 初次解析中所需信息的存储规则 在MavLink 1 0版本中 xff0c 消息包结构如下图表所示 首部由STX段引导 xff0c 具体含义可在表中查询 xff0c 其中校验位标记
  • MAVLink协议通信分析——(三)消息解析

    第三章 消息解析 分析过消息包的结构后 xff0c 继续向消息包的内部探索 xff0c 开始分析负载信息PAYLOAD 在消息库中 xff0c 每条消息都作为一个类存在 xff08 Java版本 xff09 xff0c 类中的注释文本详细地
  • Linux 加权限命令 chmod +755,chmod +777,chmod +x 的区别

    chmod 43 x 的意思就是给执行权限 LINUX下不同的文件类型有不同的颜色 xff0c 这里 蓝色表示目录 绿色表示可执行文件 xff0c 可执行的程序 红色表示压缩文件或包文件 浅蓝色表示链接文件 灰色表示其它文件 红色闪烁表示链
  • Docker安装Autoware

    使用gitee上的autoware源码包编译遇到的问题非常多 xff0c 主要是依赖很多 使用Docker来安装autoware相对简单很多 1 xff0c Docker用户权限问题 sudo groupadd docker sudo gp
  • cv_bridge与OpenCV版本关联

    1 xff0c ros melodic中通过apt get安装cv bridge xff0c 其pc文件中依赖的opencv版本为3 2 xff0c 如果系统安装其他的opencv版本 xff0c 需要把cv bridge源码下载到系统本地
  • LLVM/clang & lib路径 & 测试代码

    部分转载自 xff1a Ubuntu编译安装llvm clangUbuntu14 04 Linux安装LLVM clang 3 7 xff08 带有标准库 libc 43 43 xff0c libc 43 43 abi xff09 所需即所
  • Flask+python 爬虫制作股票查询、历史数据、股评词云网页

    自学python的数据分析 xff0c 爬虫后 xff0c 花了几天时间学习Flask做了一个简单的股票查询网页 本想着加入其它的分析板块 xff0c 不过发现部署到服务器还要花钱 xff0c 于是先到此为止 xff0c 后面可能会继续加入
  • 海量数据处理总结

    当数据量变大的时候 xff0c 一些适用较小量数据的算法可能不适用了 xff0c 需要重新考虑具体处理措施 何谓海量数据处理 xff1f 所谓海量数据处理 xff0c 无非就是基于海量数据上的存储 处理 操作 何谓海量 xff0c 就是数据
  • 流媒体之DirectShow——视频采集

    文章目录 一 xff1a 介绍二 xff1a 设备枚举三 xff1a Video Graph3 1 视频预览3 2 录制视频到AVI文件3 3 录制视频到Windows Media File ASF 3 4 录制视频到其他文件格式3 5 录
  • Linux 平台驱动程序与 单片机程序 的异同

    不知不觉 xff0c 已经接触Linux 操作系统四年多 xff0c 对于什么是Linux 下的驱动 xff0c 这件事需要说明一下 1 什么是driver 驱动 首先 xff0c 需要有计算机组成原理的知识 xff0c 才方便了解驱动这个
  • STM32移植FreeRTOS无法启动任务的解决方法

    STM32移植FreeRTOS无法启动任务的解决方法 在实验过程中将FreeRTOS源码全部包含在了STM32F103的项目中 xff0c 但是在实验的过程发现创建的任务无法启动 xff0c 任务创建程序如下 xff1a span clas
  • 荣耀V10手机如何在非华为电脑上实现“多屏协同”?

    去年底 xff0c 华为发布了EMUI10版本 xff0c 在mate30系列手机上以及使用麒麟990和麒麟980的华为荣耀手机 xff0c 手机与windows系统华为或荣耀电脑上可实现 多屏协同 功能 所谓 多屏协同 xff0c 是一种
  • docker容器启动时会报 socket permission denied或者listen tcp port failed 等错误的原因

    最近在deepin系统上装了个snap xff0c 应该是给启用了apparmor这个东东 xff0c 导致原本运行正常的docker 容器在在使用socket监听网络端口时会报 socket permission denied或者 lis
  • VirtualBox+CentOS安装增强功能

    VirtualBox 43 CentOS安装增强功能 1 启动安装在 VirtualBox 中的 CentOS 5 5 虚拟机 xff0c 点击 设备 61 gt 安装增强功能 这个时候你就可以看到有一个 光盘 已经挂载到 CentOS 5
  • 设置yum的源为iso镜像文件

    默认的 yum 是以网络来安装的 xff0c 在没有网络或者网速不佳的情况下 xff0c 通过 yum 来安装软件是意见非常痛苦的事情 其实对于CentOSDVD来说 xff0c 里面提供的软件就足以满足我们的需要了 xff0c 而且DVD
  • make: *** /lib/modules/2.6.18-164.el5/build: No such file

    错误显示 没有 lib modules 2 6 18 164 el5 build 这个目录 xff0c 确认当前内核是这个版本么 xff0c 是的话安装 kernel devel kernel headers 软件包
  • centos6下配置softap需关闭NetworkManager服务

    最近在linux上使用了 fast 150us无线网卡 在网上找了一大堆资料 找到了8188eu驱动 安装成功 在配置hostapd服务时 xff0c 老是启动不起来 xff0c 或者是启动之后别的机器连不上热点 xff0c 当我将Netw
  • 不重新编译为PHP安装MySQL模块

    当初安装PHP的源码目录我没有删除 xff0c 直接在此基础上安装 xff1a 1 进入php ext mysql xff1a cd php ext mysql 2 执行phpize命令 xff0c 这个命令一定得在php的模块目录下执行