3

我已经解决了其他类似的问题,但我找不到合适的解决方案。我是 PHP 的新手。根据 youtube 中的建议,我已经使用 apache2.4 完成了 php 配置,并且 php 工作正常。我已启用 php.ini 文件中的扩展名和未注释的 curl dll。我刷新了 Apache 并重新加载了网页,但没有加载 Curl。在 PHP 7 版本中,配置在 php.ini 中似乎是动态的。我无法弄清楚需要在哪里进行更改。请帮忙。

PHP 7.3.3 版本 php.ini 文件附在此处 php.ini

4

6 回答 6

3

这不会“修复”错误,但您可以尝试使用另一个 PHP 版本的 DLL https://windows.php.net/downloads/releases/archives/

我拿了PHP 7.3.2 win32 VC15 x64,它似乎与我的 PHP 安装版本php_curl.dll兼容。PHP 7.3.3 Win32 VC 15

于 2019-03-20T15:49:03.670 回答
2

这对我有用:)

将以下内容添加到 Apache/conf/httpd.conf 的末尾:

加载 curl 并打开 ssl 库

LoadFile "C:/(php 文件夹路径)/libssh2.dll"

于 2019-11-27T20:00:24.920 回答
1

要解决此问题,请将以下 3 个文件从 PHP 根文件夹复制到 Apache 的bin子文件夹:

  • libeay32.dll
  • libssh2.dll
  • ssleay32.dll

然后重启Apache的服务。

于 2020-03-08T01:04:15.917 回答
0

一个问题!在 Windows 上,如果您通常运行几个不同版本的 PHP 之一,那么您的 Apache 引用版本可能与您的 Windows 环境 var PHP 版本不同步。发现这一点是因为我通常使用各种版本的遗留代码,奇怪的是 curl 拒绝加载,即使 Apache 和 PHP 中的所有配置都是正确的......然后我记得我以前的工作是使用 PHP 5.4 一旦我更改了我的 env var到当前版本的 PHP Apache 和 PHP 加载 curl

于 2022-01-26T18:24:55.817 回答
0

使用选项解决了我在httpd.conf中配置的问题

PHPIniDir=C:/PHP7

必须在命令行上测试 php,在扩展上使用

php -m
于 2019-09-25T15:28:22.670 回答
0

他们改变了道路。如果你已经在 C:\php7\ 目录下安装了 PHP,那么你需要在你的 php.ini 文件中加入类似的内容。

扩展=/php7/ext/php_sockets.dll

于 2019-10-16T18:49:39.633 回答