1

我正在使用 EasyPHP Devserver 17,我似乎无法从 PHP 5.6.26 升级到 7.4。

我让它在 EasyPHP 中运行,当我启动服务器时它说:

Apache 2.4.39 x64 - PHP 7.4.6 x64 端口:8080

我已将 httpd-php.conf 中的引用更改为如下所示:

#LoadModule php5_module "C:/www/eds-binaries/php/php5630vc11x86x191223082005/php5apache2_4.dll"
LoadModule php7_module "C:/www/eds-binaries/php/php746vc15x64x200518170402/php7apache2_4.dll"
#PHPIniDir "C:/www/eds-binaries/php/php5630vc11x86x191223082005/php.ini"
PHPIniDir "C:/www/eds-binaries/php/php746vc15x64x200518170402/php.ini"
SetEnv TMP "C:/www/eds-binaries/tmp"

然而,当我运行 phpinfo() 时,会发生三件奇怪的事情:

  1. 它说 PHP 版本 5.6.26(即使根据文件夹名称,原始安装在 httpd-php.conf 中看起来像是 5.6.30)

  2. 它将我的 php.ini 路径列为“C:\WINDOWS”,其中不包含 php.ini

  3. 它有我的“加载配置文件”为“C:\www\eds-dashboard\eds-dashboard.ini”

我已经尝试重新启动服务器,我已经尝试重新启动我的计算机,我什至根据这个问题和答案尝试了具有以下代码的虚拟主机:

<VirtualHost 127.0.0.1:80> #Note: I've also tried port 1111 and 8080.
PHPINIDir "C:\www\eds-binaries\php\php746vc15x64x200518170402\php.ini"
</VirtualHost>

...尝试强制它读取正确的 .ini 文件,但仍然没有。

我什至不知道这是否有必要,老实说,这似乎可行。

最令人着迷的是,我的电脑上没有安装 PHP 5.6。它不在我的 PHP 文件夹中,不在我的环境变量中,也不存在。显然 CLI 并不能反映整个情况,但随着服务器仪表板的出现,7.4 出现在 PHPStorm 中就很好,所以我知道它至少可以提供。

另外,当我在打开 7.4 文件夹的情况下启动服务器时,Windows 会告诉我该文件“无法预览,因为它正在使用中”,所以有些东西正在触动它。

我唯一能想到的另一件事是我的 PHP 文件夹中的 php.ini 文件的 extension_dir 值为,"C:\www\eds-binaries\php\php746vc15x64x200518170402\ext"而从 C:\www\eds-dashboard 文件夹加载的 ini 文件的值为"./extensions",但改变了它没有结果。

最后,最奇怪的是,当我phpinfo();从项目内部运行时,它会返回 7.4.6,即使仪表板没有。

我正式不知道这里发生了什么。有人可以告诉我我缺少什么(可能是次要的)吗?

谢谢!


注意:请不要将此与此问题合并,它是服务器的不同版本,答案对我不起作用。

4

0 回答 0