我在一台开发机器(Windows 7 box)上升级到PHP5.3。
php显示
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之外,我还能做什么来解决这个问题呢?谢谢。
发布于 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文件:
LoadModule php5_module "\path to\php5apache2_2.dll"你可以重新启动apache并微笑!
发布于 2011-02-14 13:24:16
您的命令行(CLI) php不是Apache使用的版本。还请检查两者是否使用相同的php.ini。当你调用你的Windows机器
c:\path\to\php\php.exe -v 或
c:\path\to\php\php-win.exe -v 和
c:\path\to\php\php-cli.exe -v 他们都可以返回不同的版本。当升级到新的WAMP版本并忘记删除旧版本时,通常会发生这种情况。我相信您会找到与相同版本匹配的可执行PHP二进制文件。在Windows上使用php.exe或php-win.exe代替php-cli.exe也是保存的。
https://stackoverflow.com/questions/4992486
复制相似问题