首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  PHP

请问 php 扩展编译到 php 解释器中的是自动加载的吗?

  •  
  •   cc959798 · 2016-06-05 10:10:35 +08:00 · 1864 次点击
    这是一个创建于 1286 天前的主题,其中的信息可能已经有所发展或是发生改变。

    另外 php -m 是显示已经加载的扩展的吗?

    8 回复  |  直到 2016-06-06 08:41:40 +08:00
        1
    holyghost   2016-06-05 11:05:32 +08:00 via iPhone
    不是,是
        2
    notgod   2016-06-05 11:28:44 +08:00
    不是
    需要加到 php.ini 里引用 ext 什么的=xxx.so
    But 一定要记得
    重启 apache or nginx 才会生效 或者 reload

    不然你
    Cli 运行 php -m 显示有
    但是 Web 访问没


    At
    php -m = 显示所有 php 已载入的 module 列表
    这个 php doc 有很详细的说明
    觉得没必要问的
        3
    UnisandK   2016-06-05 13:35:45 +08:00
    设定 php.ini 的路径之后 pecl 装模块可以自动帮你加
        4
    cc959798   2016-06-05 17:12:13 +08:00
    @notgod 可能大家都理解错我的意思了,我是是说扩展直接静态编译到 PHP 中,不是同过动态链接库的形式
        5
    notgod   2016-06-05 17:16:54 +08:00
    @cc959798
    一样道理
    如果你希望静态编译 做成 pacth 的形式 改 php.ini 文件 在 copy php.ini 之前
    非原生的模块我记得不主动载入的

    php7+不知道
        6
    sjtlqy   2016-06-05 22:31:14 +08:00
    full-static 太麻烦了,没人会这么坑爹的做法,当然最近确实遇到了一个情况是这样的,但是这是作死。
    reload 的时候会重新加载
        7
    sjtlqy   2016-06-05 22:32:57 +08:00
    @cc959798 别这么干,维护太麻烦,操作系统都建议用 extension load ,就是为了方便管理。
        8
    cc959798   2016-06-06 08:41:40 +08:00
    @sjtlqy 只是平常开发时这么使用,只是新装 PHP7 ,不是自己编译的,使用包管理工具装的,以前也是使用动态链接库的方式
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2462 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 12:28 · PVG 20:28 · LAX 04:28 · JFK 07:28
    ♥ Do have faith in what you're doing.