gpt4 book ai didi

php - 报告的不同 PHP 版本的问题

转载 作者:可可西里 更新时间:2023-10-31 22:48:20 25 4
gpt4 key购买 nike

我已经在开发机器(Windows 7 机器)上升级到 PHP 5.3。

php-v 显示

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如图 dump from phpinfo page

加载的配置文件正确地加载了 5.3 的正确 php.ini 文件配置文件 (php.ini) 路径错误 显示为:C:\Windows - 我没有在上述路径上安装 PHP。然而,我对该文件中的 PHP 文件夹和文件进行了递归搜索,但搜索结果一无所获。

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

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

最佳答案

Hello

You should also update apache php module


@soju - 修复了它,谢谢,但我想我会让其他人更清楚一点。

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

details screen of php5apache.dll file

如果这个版本不是你想要的,你可能想寻找更新的版本并替换它。先备份是个好主意。此外,php5apache.dll 文件与文件一起工作并需要文件:php5ts.dll - 因此请确保这些文件是相同的版本。

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

LoadModule php5_module "\path to\php5apache2_2.dll"

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

关于php - 报告的不同 PHP 版本的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4992486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com