这个题目折腾了我一晚上,幸亏一个群友逐步帮我剖析了一波,非常感谢!
缘由是:我的FPM并没有运用yaf.so,然则CLI运用了yaf.so。
那末为何会涌现这类状况呢?由于命令行和PHP-FPM是两个差别的SAPI,它们能够加载差别途径下的php.ini文件。
而经由过程:php php文件名
这类体式格局是运用CLI这个SAPI。
经由过程:http://localhost/index.php
这类体式格局运用的是FPM这类SAPI。
那末我们怎样检察CLI形式下添加了哪些扩大呢?运用:
php -m
而在PHP剧本中运用以下函数:
<?php phpinfo();
则能够检察PHP-FPM添加了哪些扩大。
我放毛病的缘由主如果我一向认为CLI和FPM肯定共用同一个php.ini文件,实在不肯定,这是在编译PHP源代码的时刻能够指定的。
emmm,愿望能够协助到人人。
基本真的很主要……
happy ending……
更多PHP相干学问,请接见ki4网!
以上就是命令行下能够跑PHP剧本,然则经由过程浏览器却不能跑?的细致内容,更多请关注ki4网别的相干文章!