php - 如何在 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 下工作。
该项目的作者似乎已经放弃了它,因为多年来一直没有更新或活动。也许有人使用它并且可以帮助我解决它。任何想法将不胜感激!
解决方案
终于为这个 uwamp 问题找到了一个可行的解决方案,并运行了最新版本的 php 并让 curl 工作。
我已经在这里坐了几天,试图研究为什么你不能在不破坏 uwamp 和 curl 的情况下获得更高版本的 php 7.0.3。因此,我学会了如何将 php apache 作为独立设备进行集成和测试,然后着手更新 uwamp。想知道 uwamp 如何使用它的动态配置设置有很多令人头疼的问题。
我将列出更新您的 uwamp 版本的所有步骤(截至 2020 年 3 月到 apache 4.2 和 php 7.4.4)
- 下载 uwamp(便携式或安装程序)
- 下载c++运行时 https://aka.ms/vs/16/release/VC_redist.x86.exe(取自windows php页面)
- 安装上面的运行时
- 将 uwamp 安装到一个目录(在这个例子中将只使用 c:\ 使其在扩展后安装到 c:\uwamp)
在运行 uwamp 之前
转到 apache Lounge 网站并下载最新的 32 版本的 apache (4.2) https://www.apachelounge.com/download/VS16/binaries/httpd-2.4.41-win32-VS16.zip
展开这个存档,它应该创建一个名为 apache2.4 的文件夹
- 进入该目录并复制所有文件并将它们粘贴到您的 uwamp 文件夹 (c:\uwamp\bin\apache) 中。这应该覆盖所有 apache 文件并添加最新的 apachephp dll
小费。只要确保你没有在 uwamp apache 文件夹中展开 apache2.4 zip,很容易分辨,因为你会看到 apache24 出现
转到 php.net 并下载最新的 THREAD SAFE 版本的 php (7.4.4) https://windows.php.net/downloads/releases/php-7.4.4-Win32-vc15-x86.zip
将此文件夹中的 php zip 解压到 c:\uwamp\bin\php 到一个名为 php-7.4.4 的新文件夹中(因此文件应该在 c:\uwamp\bin\php\php-7.4 中。 4)
到这里,您已经完成了 uwamp 的手动升级,运行 uwamp 如果 GUI 中没有出现任何错误,那么一切都应该正常工作。通过打开浏览器并使用http://localhost/uwamp/phpinfo或http://127.0.0.1/uwamp/phpinfo或单击 uwamp GUI 中的“phpinfo 按钮”进行测试
这种方式似乎允许升级 uwamp(sql 除外),但解决了 php 和 curl 无法正常工作/中断的常见问题。
这适用于安装在 32/64 位系统上的 x86 版本。仍在尝试解决 uwamp 运行 64 位 apache 和 php 的问题,但应该是可能的。
推荐阅读
- python - 深入挖掘 Pandas 的实现
- c++ - 无限循环发生在哪里?
- r - 为什么 ggplot 不能正确渲染这个反应图的填充颜色?
- visual-studio-code - 如何为 mstest 编写多线问题匹配器?
- ember.js - Ember / PostCSS / Tailwind - 指令在哪里被解析?
- php - 检查 md5 的礼物
- mongodb - 如何将 awscli 内容移动到 MongoDB
- php - 如何找到数组中的最小数字并返回该数组的主索引?
- android - 如何在 Android Studio 中创建像 php 这样的临时会话
- java - com.itextpdf.kernel.PdfException:文档没有页面