如何让curl在win 10,wamp php 7.2上工作?

jchrr9hc  于 2022-11-13  发布在  PHP
关注(0)|答案(9)|浏览(150)

我试了所有我能找到的方法,比如这里的说明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.

其他人也遇到了同样的问题,但没有解决方案。

qq24tv8q

qq24tv8q1#

适合我的解决方案
安装Apache 2.4.29,
由于某些原因2.4.18没有加载php 7.2 curl

js81xvg6

js81xvg62#

希望这会对某些人有所帮助。我花了4个小时来寻找这个问题的解决方案,但没有任何发现是有效的。所以我所做的是(Windows 10 x64 + Apache 2. 4. 29):
1.我从PECL下载了用于Windows的php 7.2,取消了注解,并将;extension=curl更改为extension=php_curl.dll
1.已将libssh2.dll从php文件夹复制到Apache 24/bin文件夹。
而且它起作用了!
当然改变了Windows的PATH变量指向旧的php版本文件夹到新的文件夹.我读了一些评论说,这不是一个好主意的复制和粘贴文件,但这是唯一的选择,为我工作.

oyxsuwqo

oyxsuwqo3#

我想使用cURL与php 7.2和apache 2.4.39,所以这里是为我工作的步骤为WAMPSERVER 64位(X64)3.17在windows 10:
1.左击托盘中的wamp图标〉php〉php扩展〉检查'curl'选项
1.请将文件复制到
1.左击托盘中的wamp图标〉重新启动所有服务

vxf3dgd4

vxf3dgd44#

视窗系统

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

  • libeayNN.dll
  • ssleayNN.dll

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

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

agyaoht75#

在我的例子中,我有apache 2.4.21,curl不能与php 7.2或7.3一起工作。
通过更新apache到2.4.41它现在工作.
因此,如果其他方法不起作用,更新Apache是一个很好的解决方案。

xdyibdwo

xdyibdwo6#

已解决
我在windows 7上使用wampserver 3.2.0。由于某些原因,Apache 2.4.332.4.43没有加载curl。我在wampserver中安装了Apache 2.4.39,并在php扩展中启用了curl。
现在起作用了。

inkz8wg9

inkz8wg97#

对我有效的解决方案:
Apache httpd版本:Apache/2.4.43(Win 64操作系统)
由于某些原因2.4.33没有加载php 7.2 curl

wydwbb8l

wydwbb8l8#

如果您使用的是wampserver,只需转到
https://sourceforge.net/projects/wampserver/files/WampServer%203/WampServer%203.0.0/Addons/Apache/
选择最新版本并下载,双击自动安装插件
转到wamp,选择新安装的apache版本。
对我很有效

zbsbpyhn

zbsbpyhn9#

我在Windows10 x64下使用Apache 2.4.20和php7.2.23,在如何激活curl方面遇到了一些麻烦。我尝试了任何教程,我找到了一些解决方案。也许,我的解决方案是如何激活curl库的。我修改了Apache上的httpd.conf,并在我的Windows上手动添加了php 7. 2. 23的加载文件的语法。在我的windows中的httpd.conf上的语法如下:
加载文件“C:/Web服务器/php-7.2.23/libssh2.dll”
加载文件“C:/Web服务器/php-7.2.23/libcrypto-1_1-x64.dll”
加载文件“C:/Web服务器/php-7.2.23/libssl-1_1-x64.dll”
加载文件“C:/Web服务器/PHP-7.2.23/ext/php_curl.dll”
然后重新启动apache web服务器。最后,我通过浏览器检查solve.“CURL安装在这台服务器上”与php脚本检查curl库是活动的与否。
祝你好运

相关问题