前言

我们编译安装完php后, 很容易漏掉一些扩展, 这个时候我们就要安装扩展. 但是如果我们重新编译php的方式安装扩展太麻烦了, 这篇文章就介绍了不编译安装php的方式来安装php扩展.

正文

原理

php,node,java等等语言解释器都只会保留一些核心类库, 从而保持自己的精简. 如果我们需要更多功能, 就需要安装扩展.

php如果编译完成后, 我们最好保留它的安装包, 因为安装包里面包含了许多我们可以用到的扩展. 当我们需要时安装就行.

下面我以zlib扩展举例, 其他扩展类似.

步骤(以下路径只是我自己服务器的)

  1. 进入php安装包的zlib应用扩展包内

    cd /usr/local/temp/php-7.2.31/ext/zlib

  2. 更改扩展包的config0.m4为config.m4

    #如果你们有config.m4就不用改名 mv config0.m4 config.m4

  3. 执行phpize命令, 让php语言解释器给该扩展打上标记

    /usr/local/php/php-7.2.31-zntsg/bin/phpize

  4. 执行php-config命令配置扩展

    ./configure --with-php-config=/usr/local/php/php-7.2.31-zntsg/bin/php-config

  5. 编译安装

    make && make install

完成后已经安装的php语言解释器里面会多一个zlib.so文件, 说明成功了

20201126150651-2021-12-30-08-51-18

  1. 配置php.ini, 添加扩展路径

    extension=/usr/local/php/php-7.2.31-zntsg/lib/php/extensions/no-debug-non-zts-20170718/zlib.so

  2. 重启php-fpm

    killall php-fpm php-fpm

总结

今天我们学习了如何不重新编译php来安装它的扩展, 这个方法是通用的, 以后再也不用害怕漏掉扩展没安装了!

THE END
推荐文章
  • VSCode怎么打开settings.json文件

  • 设计模式的简单工厂和工厂方法

  • 黄帝内经-第37篇-气厥论篇

  • 部署应用程序到linux服务器

  • hexo博客常用命令

  • img标签访问站外图片返回403 forbidden的解决方法

  • 在linux上如何设置crontab自动任务

  • taro编译后报异常 couldn‘t fulfill desired order of chunk group(s)

评论 共0条
开启精彩搜索

热门搜索

暂无

历史搜索

用户名/邮箱/手机号
密码
用户名
密码
重复密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
注册
找回密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

新增

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

0字

新增

0字

0字

0字

0字

新增

0字

0字