【问题标题】:How to get curl working on win 10 , wamp php 7.2?如何让 curl 在 win 10、wamp php 7.2 上工作?
【发布时间】:2018-06-05 06:26:21
【问题描述】:

我尝试了所有可以找到的方法,例如此处的说明 How to get CURL to work with PHP on Windows? (WAMP)

将 dll 文件从 php7.2.0 文件夹复制到 apache2.4.18\ bin 文件夹

我的设置

win 10 64
wamp 3.1.1 
php, 5.6.28, 7.0.4, 7.2
apache 2.4.18 

curl 适用于任何其他 php 版本,但不适用于 7.2

查看extension_dir 路径,它指向正确的目录

extension_dir ="T:/wamp64/bin/php/php7.2.0/ext/" 

加载 php 7.2 扩展

extension=bz2
extension=curl
;extension=dba
extension=com_dotnet
;extension=enchant
extension=fileinfo
;extension=ftp
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
;extension=interbase
extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
;extension=odbc
extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=pdo_odbc
;extension=pdo_pgsql
extension=pdo_sqlite
;extension=pgsql
;extension=phpdbg_webhelper
;extension=shmop

现在我看到在 7.0.4 中有 php_ 前缀和 dll 后缀

extension=php_curl.dll

但这是在 7.2 信息中

; When the extension library to load is not located in the default extension
; directory, You may specify an absolute path to the library file:
;
;   extension=/path/to/extension/mysqli.so
;
; Note : The syntax used in previous PHP versions ('extension=<ext>.so' and
; 'extension='php_<ext>.dll') is supported for legacy reasons and may be
; deprecated in a future PHP major version. So, when it is possible, please
; move to the new ('extension=<ext>) syntax.
;
; Notes for Windows environments :
;
; - ODBC support is built in, so no dll is needed for it.
; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+)
; extension folders as well as the separate PECL DLL download (PHP 5+).
; Be sure to appropriately set the extension_dir directive.

其他人也有同样的问题,但没有解决方案http://forum.wampserver.com/read.php?2,149346,149609#REPLY

【问题讨论】:

  • 你遇到了什么错误?
  • 未定义函数 curl_init() 如果这就是你的意思,
  • @Benn 是的,这就是他的意思。这似乎也表明您正在运行 display_startup_errors 在 php.ini 中禁用(或者它根本不在 .ini 中 - 如果它不在 php.ini 中,则默认值被禁用!),请设置display_startup_errors=1 在 php.ini 中,重新启动一切并重试。

标签: php curl wamp


【解决方案1】:

对我有用的解决方案

安装 Apache 2.4.29,

由于某种原因 2.4.18 没有加载 php 7.2 curl

【讨论】:

  • 我已经有 Apache 2.4.29 并且 curl 不适用于 php 7.2 我更新到 Apache 2.4.39 并且 curl 现在可以工作。我想知道是不是只是安装一个新的 Apache 版本才能让事情正常工作
  • 天哪,我找了几天的解决方案,安装新版本的 Apache 终于奏效了。 Apache 2.4.39 也为我工作。谢谢
  • PHP 8.0.7,将 Apache 更新到版本 2.4.48 修复了该问题。
【解决方案2】:

希望这会对某人有所帮助。我花了 4 个小时寻找解决此问题的方法,但没有发现任何有效的方法。 所以我所做的是(Windows 10 x64 + Apache 2.4.29):

  1. 我从 PECL 下载了 php 7.2 for windows 并取消了注释和 改变了 ;extension=curlextension=php_curl.dll
  2. 将 libssh2.dll 从 php 文件夹复制到 Apache24/bin 文件夹。

成功了!!!

当然将指向旧php版本文件夹的Windows PATH变量更改为新文件夹。 我读了一些 cmets 说复制和粘贴文件不是一个好主意,但这是唯一对我有用的选项。

【讨论】:

  • 对于 PHP 7.2 和 7.3,我不需要更改 extension=curl。但我还需要复制 libcrypto-1_1.dll 和 libssl-1_1.dll。这对 php 7.3 的工作方式相同(即使使用 php 7.2 中的 dll :)。
【解决方案3】:

我想将 cURL 与 php 7.2 和 apache 2.4.39 一起使用,因此以下是适用于 Windows 10 上的 WAMPSERVER 64 BITS (X64) 3.17 的步骤:

  1. 左键单击托盘中的 wamp 图标 > php > php 扩展 > 检查“卷曲”选项
  2. 复制文件C:\wamp64\bin\php\php7.2.18\libssh2.dll到 C:\wamp64\bin\apache\apache2.4.39\bin\libssh2.dll
  3. 左键单击托盘中的 wamp 图标 > 重新启动所有服务

【讨论】:

  • 这在安装 opencart 时对我有用。非常感谢!
【解决方案4】:

WINDOWS

在 PHP 7.2 之前,curl 和 openssl 需要您的根 PHP 文件夹中的以下文件(其中 NN3264,具体取决于您的安装):

  • libeayNN.dll
  • ssleayNN.dll

7.2 中缺少这些文件。现在 PHP 7.2(7.2 包的一部分)需要以下文件:

  • libcrypto-1_1-xNN.dll
  • libssl-1_1-xNN.dll

【讨论】:

    【解决方案5】:

    就我而言,我使用的是 apache 2.4.21,而 curl 不适用于 php 7.2 或 7.3。

    通过将 apache 更新到 2.4.41 它现在可以工作了。

    所以更新 apache 是一个很好的解决方案,如果其他都不起作用。

    【讨论】:

      【解决方案6】:

      已解决

      我在 Windows 7 上使用 wampserver 3.2.0。由于某些原因 Apache 2.4.332.4.43 没有加载 curl。 我在 wampserver 中安装了Apache 2.4.39 并在 php 扩展中启用了 curl。

      现在它正在工作。

      【讨论】:

        【解决方案7】:

        对我有用的解决方案:

        Apache httpd 版本:Apache/2.4.43 (Win64)

        由于某种原因 2.4.33 没有加载 php 7.2 curl

        【讨论】:

          【解决方案8】:

          如果您使用的是 wampserver ,请转到

          https://sourceforge.net/projects/wampserver/files/WampServer%203/WampServer%203.0.0/Addons/Apache/

          选择最新版本下载并双击自动安装插件

          转到 wamp 并选择新安装的 apache 版本。

          它对我有用

          【讨论】:

            猜你喜欢
            • 2010-11-23
            • 2012-10-16
            • 1970-01-01
            • 1970-01-01
            • 2017-03-17
            • 1970-01-01
            • 2018-08-15
            • 2023-03-09
            • 2012-03-10
            相关资源
            最近更新 更多