PHP的扩展cli模式与fpm不一致

php -mphpinfo()打出的扩展完全不一样。 

1.安装完扩展后需要重启php

2.php-fpm启动时通过-c指定php.ini文件路径,-y 指定php-fpm.conf文件路径

php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf

3.比对php.ini和扩展目录是否一致 

php -i

CLI下PHP默认会优先读取php-cli.ini,如果没有则读取php.ini,执行php --ini可以看到PHP使用的配置。对某些扩展只能运行在CLI模式下的可以把php.ini复制一份命名为php-cli.ini,位置跟php.ini相同。然后在php-cli.ini里载入pthreads扩展,这样php这个命令就只读取php-cli.ini这个配置了,这个配置也不会影响到php-fpm的运行,因为php-fpm不会去读取这个配置.

PHP-Cli模式

php-cli模式属于命令行模式,命令行模式和常规传统的web模式明显不一样的是:
没有超时时间
默认关闭buffer缓冲
STDIN和STDOUT标准输入/输出/错误 的使用
echo var_dump,phpinfo等输出直接输出到控制台
在php-cli中,是没有超时时间的,也无法通过 set_time_limit 设置超时时间
php有些扩展在常规web下运行时没用/没有意义的,例如:
swoole扩展
socket扩展

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值