php -m
和phpinfo()
打出的扩展完全不一样。
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扩展