php-fpm 中有 mbstring 模块, 但是 php-cli 中没有该扩展是怎么回事儿?

2016-09-06 13:18:31 +08:00
 eecjimmy

用的是同一个 php.ini, php 编译参数如下:

'./configure' '--prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--enable-fpm' '--with-fpm-user=www' '--with-fpm-group=www' '--with-mysql' '--with-mysqli' '--with-pdo-mysql' '--with-gd' '--with-jpeg-dir' '--with-png-dir' '--enable-mbstring' '--with-freetype-dir' '--with-xpm-dir' '--enable-gd-native-ttf' '--with-zlib-dir' '--enable-zip'

2366 次点击
所在节点    PHP
12 条回复
skydiver
2016-09-06 13:20:06 +08:00
php-fpm 配置文件可以指定 php 参数
eecjimmy
2016-09-06 13:24:36 +08:00
@skydiver 谢谢, 但是为什么我在 php-cli 中用 php -m 查看的时候, 确看不到 mbstring 扩展呢?并且 php-fpm 和 php-cli 用的 php.ini 都是同一个, 另外 php-fpm.conf 我看了, 并没有相关的改动.
jfcherng
2016-09-06 15:09:28 +08:00
php --php-ini=安裝目錄 /etc/php.ini -m
kungfuchicken
2016-09-06 15:15:51 +08:00
你需要保证 php-fpm 和 cli 加载的是同一个 ini
eecjimmy
2016-09-06 15:19:36 +08:00
@kungfuchicken 可以确认, cli : php -i|grep php.ini 以及 php-fpm : phpinfo();
eecjimmy
2016-09-06 15:20:27 +08:00
@jfcherng php.ini 安装放在了 php/etc 下面的
eecjimmy
2016-09-06 15:31:01 +08:00
![相关截图]( http://112.124.118.52/php-cli.png)
jfcherng
2016-09-06 15:31:03 +08:00
eecjimmy
2016-09-06 15:32:01 +08:00
其实在 php.ini 里面并没有添加 extension=mbstring.so, 因为是在编译的时候已经加了 enable-mbstring 了.
eecjimmy
2016-09-06 15:32:17 +08:00
@jfcherng 是 nginx
eecjimmy
2016-09-06 15:36:12 +08:00
结贴了....因为 linux 的路径..默认命令 php 和 /usr/local/php/bin/php 不是同一个...^_^!
eecjimmy
2016-09-06 15:36:47 +08:00
已经删掉了 /usr/sbin/php 了, 做了 ln -s 了..我去..

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

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

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

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

© 2021 V2EX