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

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

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

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

    8 条回复    2016-06-06 08:41:40 +08:00
    holyghost
        1
    holyghost  
       2016-06-05 11:05:32 +08:00 via iPhone
    不是,是
    notgod
        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 有很详细的说明
    觉得没必要问的
    UnisandK
        3
    UnisandK  
       2016-06-05 13:35:45 +08:00
    设定 php.ini 的路径之后 pecl 装模块可以自动帮你加
    cc959798
        4
    cc959798  
    OP
       2016-06-05 17:12:13 +08:00
    @notgod 可能大家都理解错我的意思了,我是是说扩展直接静态编译到 PHP 中,不是同过动态链接库的形式
    notgod
        5
    notgod  
       2016-06-05 17:16:54 +08:00
    @cc959798
    一样道理
    如果你希望静态编译 做成 pacth 的形式 改 php.ini 文件 在 copy php.ini 之前
    非原生的模块我记得不主动载入的

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