在Ubuntu 11.10中,终端和浏览器中显示不同的PHP版本。

4
当我在终端中使用php -v命令时,会显示以下内容:
PHP 5.3.6-13ubuntu3.9 with Suhosin-Patch (cli) (built: Sep 12 2012 19:02:11) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
但是,当我在文件中打印phpinfo并在浏览器中执行该脚本时,会显示"PHP版本5.2.17"。
我的主要问题是,在浏览器中不显示soap,但在终端中显示soap。
如何解决这个问题在ubuntu 11.10中。
提前感谢。
2个回答

2

您的Web服务器(可能是Apache)配置的PHP处理器与系统默认处理器不同。

系统处理器位置(在终端中):

whereis php

PHP可以配置为CGI模块或Apache模块。请参见PHP安装和配置

您可以重新配置Web服务器或使用不同的远程通道来运行系统PHP处理器。这取决于您的需求。例如SSH。


请告诉我如何更改“已加载的配置php.ini”文件路径? - Ganesh
你的系统上至少有两个PHP处理器。你是否曾经安装过发行版php-soap扩展?如何在Linux上启用--enable-soap的php? - Michal Schwarz

-1

他们使用不同的php.ini文件。

检查它们。

对于CLI,请使用php -i | grep php.ini

对于在浏览器中打印的phpinfo,请找到Loaded Configuration File


是的,没错。当我在浏览器中查看时,配置文件(php.ini)路径 /opt/lib 已加载的配置文件(无)当我前往/opt/lib时,“php.ini”文件不存在。 - Ganesh
尽管我将相同的php.ini文件复制到此位置,但php版本显示不同且soap未显示。 - Ganesh
1
那么,如果他们使用不同的php.ini文件,有什么解决方案呢? - V-T

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接