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

2016-06-05 10:10:35 +08:00
 cc959798

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

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

php7+不知道
sjtlqy
2016-06-05 22:31:14 +08:00
full-static 太麻烦了,没人会这么坑爹的做法,当然最近确实遇到了一个情况是这样的,但是这是作死。
reload 的时候会重新加载
sjtlqy
2016-06-05 22:32:57 +08:00
@cc959798 别这么干,维护太麻烦,操作系统都建议用 extension load ,就是为了方便管理。
cc959798
2016-06-06 08:41:40 +08:00
@sjtlqy 只是平常开发时这么使用,只是新装 PHP7 ,不是自己编译的,使用包管理工具装的,以前也是使用动态链接库的方式

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/283580

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX