前言

我们编译安装完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
开启精彩搜索

历史搜索

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

购买将消耗【10

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

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

新增

新增