首页 > 数据库 >linux使用php动态安装模块mysqli.so(ext/mysqlnd/mysqlnd.h: 没有那个文件或目录)

linux使用php动态安装模块mysqli.so(ext/mysqlnd/mysqlnd.h: 没有那个文件或目录)

时间:2023-04-03 17:35:09浏览次数:49  
标签:mysqlnd ext 文件夹 linux mysqli php 安装

 

由于我先安装的php,再安装的mysql!

正常过程: 
1、安装mysql 
2、安装php configure时带–with-mysql参数

现在我不想重装,因此使用phpize动态安装mysqli,php版本为php-7.2.13

 

1先查看php下phpize路径

 

 

得知路劲为/usr/local/php/bin/phpize

2切换到php源码包目录php-7.1.10下

 

make 时出错如下

/home/phoenix/下载/php-7.1.10/ext/mysqli/php_mysqli_structs.h:42:36: fatal error: ext/mysqlnd/mysqlnd.h: 没有那个文件或目录

 

我们用编辑器打开php_mysqli_structs.h 修改位置   或者 在编译的时候指引路径

 

在mysqli文件夹下新建ext子文件夹,并把mysqli文件夹的父文件夹下的mysqlnd复制到刚新建的文件夹下,再次运行

 

我们来到/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/目录下 
发现多了mysqli.so

编辑php.ini

如果是niginx+php需重新启动php-fpm 

如果是apache+php只需要重启httpd .(apache)

 

标签:mysqlnd,ext,文件夹,linux,mysqli,php,安装
From: https://www.cnblogs.com/yzl042349/p/17283733.html

相关文章

  • 如何在PHP7中扩展mysql,先安装php7.2。后安装mysql
     相对与PHP5,PHP7的最大变化之一是移除了mysql扩展,推荐使用mysqli或者pdo_mysql,实际上在PHP5.5开始,PHP就着手开始准备弃用mysql扩展,如果你使用mysql扩展,可能看到过这样的提示”Deprecated:mysql_connect():Themysqlextensionisdeprecatedandwillberemovedinthefu......
  • Oracle11G安装在Linux7.下版本上BUG处理
    1.Java页面框无法拖拽拉伸,需要加上jre环境变量./runInstaller-jreLoc/usr/lib/jvm/jre-1.8.02.安装执行到68%左右时报错解决方法:cd$ORACLE_HOME/sysman/libcpins_emagent.mkins_emagent.mk.bakviins_emagent.mk搜索:/NMECTL后面加上-lnnz11继续安装即可......
  • Linux 扩容swap交换分区
    ddif=/dev/zeroof=swapfilebs=100Mcount=50这条命令从硬盘里分出一个100M×50=5G大小的空间,挂在swapfile上注意:这里我们bs(buffsize)给的100M,bs大小可以根据free-h命令查看的buff/cache的大小来决定,如果给大了可能会报dd:memoryexhaustedbyinputbufferofsize......
  • Linux内核简介
    下面几个特点是Unix强大的根本原因Unix很简洁,Unix仅仅提供了几百个系统调用并且有一个非常明确的设计目的。在Unix中,所有东西都被当作文件对待。Unix的内核和相关的系统工具软件是用C语言编写而成--正是这个特点使得Unix在各种硬件体系架构面前都具有惊人的移植能力。Unix......
  • linux修改系统时间
    0.查看当前系统时间date 1.修改当前系统时间(临时)date-s“2021-07-3117:02:30” 2.查看硬件时间hwclock--show 3.修改硬件时间hwclock--set--date“2021-07-3117:02:45” 4.同步系统时间和硬件时间hwclock--hctosys 5.保存时钟clock-w可以查......
  • 【环境搭建】docker+nginx部署PHP
    目的使用docker容器完成nginx的安装以及部署PHP网页步骤一、安装nginx1.拉取Nginx镜像dockerpullnginx//拉取镜像dockerimages//查看本地镜像这里注意需要记一下nginx的IMAGEID,我这里的ID是605c2.创建Nginx容器dockerrun......
  • anaconda在linux下的安装配置
    首先上Linux官网下载最新对应版本的Anaconda安装包链接:https://www.anaconda.com/products/distribution#Downloads因为我们是在Linux系统下安装Anaconda,所以选择Linux平台的64位版本终端找到安装包当前文件目录用sh命令执行.sh文件,开始安装shAnaconda3-year.mo......
  • Linux 下读XML 的类
    在Linux下写程序,常需要读一些配置文件。现有的XML工具很多,可以方便的编辑和生成XML。但VC中用的XML解析器在Linux下不能用。只好自已写了个。用了一下,还不错。 #include<stdio.h>#include<stdlib.h>//**********************************************************************......
  • Linux数据盘挂载
    在我们使用云服务器时,一般会分两个磁盘:系统盘与数据盘,一般情况数据盘是需要手动去挂载的。一、查看系统磁盘信息1.1 查看磁盘信息列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息lsblk1.2 硬盘实体使用情况,也可对硬盘分区fdisk-l......
  • 制作Linux程序监控脚本
    程序监控脚本guard_cmms.sh#!/bin/bash#需要守护的进程数组,将需要守护的进程填入数组中,如PRO_NAMES=(./bin/pro1./pro2)表示要守护pro1、pro2进程PRO_NAMES=("maincmms""haikangaccessdevice""dahuaaccessdevice")#不保存控制台输出日志OUTPUT="/dev/null"#守......