首页 > 解决方案 > 如何在 uwamp 服务器的 php 7.3+ 中启用 curl

问题描述

我在 windows7 下运行 Uwamp 服务器,它与 5.5 到 7.0.3 的 php 版本完美配合,并启用了 curl。当我切换到 php 7.2、7.3 或最新的 7.4.3 uwamp 服务器仍然工作 - 但没有 curl。

php_curl.dll 文件在扩展(ext)下启用,但 phpinfo() 确认 curl 扩展丢失/未启用。我将 php.ini 与以前的 php 版本进行了比较,对其进行了修改,但仍然无法正常工作。

此服务器上未安装 cURL

我有 testet xampp,这个服务器对 curl 和 php 7.3/7.4 没有问题。我比较了 php.ini 等,但 curl 扩展仍然无法在 Uwamp 下工作。

该项目的作者似乎已经放弃了它,因为多年来一直没有更新或活动。也许有人使用它并且可以帮助我解决它。任何想法将不胜感激!

标签: phpwindowscurluwamp

解决方案


终于为这个 uwamp 问题找到了一个可行的解决方案,并运行了最新版本的 php 并让 curl 工作。

我已经在这里坐了几天,试图研究为什么你不能在不破坏 uwamp 和 curl 的情况下获得更高版本的 php 7.0.3。因此,我学会了如何将 php apache 作为独立设备进行集成和测试,然后着手更新 uwamp。想知道 uwamp 如何使用它的动态配置设置有很多令人头疼的问题。

我将列出更新您的 uwamp 版本的所有步骤(截至 2020 年 3 月到 apache 4.2 和 php 7.4.4)

  1. 下载 uwamp(便携式或安装程序)
  2. 下载c++运行时 https://aka.ms/vs/16/release/VC_redist.x86.exe(取自windows php页面)
  3. 安装上面的运行时
  4. 将 uwamp 安装到一个目录(在这个例子中将只使用 c:\ 使其在扩展后安装到 c:\uwamp)

在运行 uwamp 之前

  1. 转到 apache Lounge 网站并下载最新的 32 版本的 apache (4.2) https://www.apachelounge.com/download/VS16/binaries/httpd-2.4.41-win32-VS16.zip

  2. 展开这个存档,它应该创建一个名为 apache2.4 的文件夹

  3. 进入该目录并复制所有文件并将它们粘贴到您的 uwamp 文件夹 (c:\uwamp\bin\apache) 中。这应该覆盖所有 apache 文件并添加最新的 apachephp dll

小费。只要确保你没有在 uwamp apache 文件夹中展开 apache2.4 zip,很容易分辨,因为你会看到 apache24 出现

  1. 转到 php.net 并下载最新的 THREAD SAFE 版本的 php (7.4.4) https://windows.php.net/downloads/releases/php-7.4.4-Win32-vc15-x86.zip

  2. 将此文件夹中的 php zip 解压到 c:\uwamp\bin\php 到一个名为 php-7.4.4 的新文件夹中(因此文件应该在 c:\uwamp\bin\php\php-7.4 中。 4)

到这里,您已经完成了 uwamp 的手动升级,运行 uwamp 如果 GUI 中没有出现任何错误,那么一切都应该正常工作。通过打开浏览器并使用http://localhost/uwamp/phpinfohttp://127.0.0.1/uwamp/phpinfo或单击 uwamp GUI 中的“phpinfo 按钮”进行测试

这种方式似乎允许升级 uwamp(sql 除外),但解决了 php 和 curl 无法正常工作/中断的常见问题。

这适用于安装在 32/64 位系统上的 x86 版本。仍在尝试解决 uwamp 运行 64 位 apache 和 php 的问题,但应该是可能的。


推荐阅读