centos php7 无法加载mysqli_编译安装php7.4.7

1.使用 wget 或 curl 命令下载php

2.使用 tar 命令解压php

3.进入解压目录 使用 ./configure --help 查看php的可配置项 (也可通过php官网查看,地址:https://www.php.net/manual/en/configure.about.php#configure.options.misc)
注意:--with- 开头的配置项是没有安装的配置,该参数表示安装此配置
--without- 开头的配置项是已经安装的配置,该参数表示卸载此配置
--enable- 该参数表示启用此配置
--disable- 该参数表示禁用此配置

4.configure

执行 configure 命令预编译php,此命令会生成makefile文件,用来配置你的安装选项

我的configure参数:
./configure --prefix=/usr/local/php --enable-fpm --with-openssl --enable-bcmath --with-curl --enable-ftp --enable-gd --enable-mbstring --enable-sockets --enable-pcntl --with-zlib --enable-mysqlnd --with-pdo-mysql=mysqlnd

注意:
在编译安装PHP时可能会出现因为缺少各种必要的库而报的错误,解决后重新执行一遍上面的命令即可
例如:Package 'oniguruma', required by 'virtual:world', not found 这个报错,此时可以通过yum -y install oniguruma oniguruma-devel 安装,也可以到GitHub仓库上找,找到后通过源码编译安装。
但该问题上述方法都不能解决,经过一番百度后得知:是centos的版本造成的

yanlei:CentOS 7/8 安装 oniguruma 和 oniguruma-devel​zhuanlan.zhihu.com

5.make

执行 make 命令编译php

6.make install

执行 make install 命令安装php

7.完成截图

80685b504f8fe4a88bfe9c5a77b4a272.png

8.添加 php.ini 文件

首先,这个时候在php的安装目录中是找不到php.ini文件的,需要到源码包中拷贝一份过来就可以了。

d9fcfd2fce7a0038bd25ecba6370b770.png

php.ini-development 和 php.ini-production 的区别:
php.ini-development和php.ini-production是系统推荐的php.ini设置参数,前者是为开发环境推荐的,允许调试、少占资源的原则,后者是为实际上线后的产品环境推荐的,禁止报错、提高性能的原则。

然后,执行以下命令查看php的php.ini应该放在哪里

e88bb3149f8b55cd48004ed95720df7d.png

最后,执行复制命令即可,这里我选择的是php.ini-development

c4c9074c1c95c438fb9a7c101d4fe41e.png

也可以使用php --ini来定位到php.ini的绝对路径,Loaded Configuration File一项显示的是加载的 php.ini 文件,如果值为none证明根本没加载任何php.ini文件,需要自己创建,也就是前面说到的拷贝。

7fa6ad093f8e68ca4fcbacf5b9518655.png

查看全部已安装的扩展使用 php -m

756b1e967dbacfb96cbe6f3ef2d9880c.png

查看某个扩展是否安装或安装详情使用 php --ri 扩展名

f92eacbe5c69e7f1805eb38b0cd29276.png

创建软连接

# ln -s /usr/local/php/bin/php /usr/local/bin/php
# ln -s /usr/local/php/sbin/php-fpm /usr/local/bin/php-fpm

6ef42ae7031fb0d2326ab744fa214cec.png

这样就不用每次都输入路径了

7b8d1e64f70488f6a8320db49eef87ff.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值