2009-06-02 67 views

回答

1

从您的网络服务器调用的PHP可以配置与您的命令行PHP非常不同。

这取决于您的网络服务器设置。如果你有你的Web服务器只需拨打您的/usr/local/bin/php(或类似)二进制那么你将有大部分是相同的输出(除了没有任何的CGI环境变量,例如HTTP_HOST,引荐等

在另一方面,如果你是使用mod_php通过快速CGI Apache或PHP,你的phpinfo将返回不同的值,如mod_php是PHP的一个单独编译的模块,它不叫,你可以通过命令行访问标准php命令。

另一种可能不同之处在于您的网络服务器使用的是不同的php.ini文件。php.ini文件告诉php需要加载什么样的扩展名,而basi可以设置在phpinfo()页面上找到的大部分参数。

这将很难使这些结果相同,除非您可以配置您的网络服务器不发送任何HTTP头到您的PHP脚本,并确保您的PHP服务器的PHP设置匹配(或直接调用)您的命令在线构建。您可以确保php.ini文件相同 - phpinfo()包含当前加载的配置文件的名称。

无论如何,我不认为你能使它们相同,我不明白你为什么要输出相同。如果您希望设置类似,您需要编辑相应的php.ini文件以将设置更改为您希望的设置。另外,如果您无权访问php.ini文件,则可以使用php函数ini_set()在运行时设置一些配置变量。

+0

谢谢你的回答 – freddiefujiwara 2009-06-02 06:42:35

相关问题