首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同PHP版本报告的问题

问不同PHP版本报告的问题
EN

Stack Overflow用户
提问于 2011-02-14 13:07:55
回答 2查看 5.2K关注 0票数 5

我在一台开发机器(Windows 7 box)上升级到PHP5.3。

php显示

代码语言:javascript
复制
PHP 5.3.3 (cli) (built: Jul 21 2010 20:36:55)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

但是,phpinfo.php显示机器上的版本是: 5.2.14,如下所示

​

加载的配置文件正确地为5.3加载了正确的php.ini文件--配置文件(php.ini) path 错误地读取了: C:\Windows --我没有在该路径上安装php.ini。不过,我已经对该文件中的PHP文件夹和文件进行了递归搜索,但是搜索没有发现任何结果。

应用程序似乎使用的是phpinfo报告的设置,而不是php -v或php -m或php -i (或-i)。

除了删除PHP文件夹并从头开始(我已经这样做了),并确保Apache使用PHPINIDir指向正确的PHPINIDir之外,我还能做什么来解决这个问题呢?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-14 13:14:05

问候

您还应该更新apache php模块。

@soju --解决了这个问题,谢谢,但我想我会让别人看得更清楚一些。

Apache需要php模块来提供php文件。在Windows上,它以.dll文件的形式出现。这将被称为: php5apache2_2.dll -位于您的php文件夹中。但是奇怪的是,在用更新版本升级php文件夹时,您可能会发现apache仍然使用旧的php模块文件。因此,尽管php -v正确地报告了新版本,但Apache仍然关注旧的php模块(由phpinfo报告)。要了解您的模块版本,可以:右键单击.dll文件>选择属性->查看详细信息选项卡。或者只是在文件上盘旋。

​

​

如果这个版本不是您想要的,您可能想要寻找一个较新的版本并替换它。最好先退一步。此外,php5apache.dll文件使用并要求文件: php5ts.dll -因此确保这些文件是相同的版本。

使用带有以下指令的httpd.conf文件:

代码语言:javascript
复制
LoadModule php5_module "\path to\php5apache2_2.dll"

你可以重新启动apache并微笑!

票数 6
EN

Stack Overflow用户

发布于 2011-02-14 13:24:16

您的命令行(CLI) php不是Apache使用的版本。还请检查两者是否使用相同的php.ini。当你调用你的Windows机器

代码语言:javascript
复制
c:\path\to\php\php.exe -v 

或

代码语言:javascript
复制
c:\path\to\php\php-win.exe -v 

和

代码语言:javascript
复制
c:\path\to\php\php-cli.exe -v 

他们都可以返回不同的版本。当升级到新的WAMP版本并忘记删除旧版本时,通常会发生这种情况。我相信您会找到与相同版本匹配的可执行PHP二进制文件。在Windows上使用php.exe或php-win.exe代替php-cli.exe也是保存的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4992486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档