如果我使用phpinfo()
然后从命令行使用php -i
,我会得到不同的configure命令。他们为什么会有所不同?
答案 0 :(得分:2)
./configure
设置为构建PHP二进制文件时使用的任何内容。虽然CLI(php -i)和webserver模块通常是同时构建的,因此具有相同的./configure
行,但情况并非如此。
但当然php -r 'phpinfo();'
和php -i
会给出相同的结果。 (或者至少应该......)
如果您使用的是预构建的软件包,那么配置选项很可能甚至不能正常工作,因为构建PHP的人会使用不同的计算机。 (并且您的计算机可能没有所有必需的依赖项。)
此外,PHP使用不同的INI文件,这会影响phpinfo()
和php -i
的输出(尽管不同的INI文件不会更改./configure行)。