PHP 警告 : PHP Startup: Unable to load dynamic library php_curl. dll 无法找到

标签 php curl dll php-curl

我有带 WAMP 服务器的 Windows 10(Apache 2.4.9、PHP 5.5.29 VC11 x64、e MySQL)。一切正常,但现在我将使用 curl 扩展。

我进入 C:\wamp\bin\php\php5.5.29\phpForApache.ini(来自网络服务器配置)并从 extension=php_curl.dll 中删除注释>

重新加载 apache 服务器并在 error_log 我有

[22-Sep-2015 13:13:30 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.5.29/ext/php_curl.dll' - Impossibile trovare il modulo specificato.in Unknown on line 0

DLL 位于正确的文件夹中,其他 DLL 工作正常。

1°尝试:我在系统变量路径中添加:C:/wamp/bin/php/php5.5.29/ext/;c:/wamp/bin/php/php5 .5.29/

2°尝试:我重新下载了文件php-5.5.29-Win32-VC11-x64.zip并替换了php_curl.dll

但我总是得到相同的结果: index.php

Fatal error: Call to undefined function curl_exec()

phperror_log:

[22-Sep-2015 13:13:30 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.5.29/ext/php_curl.dll' - Impossibile trovare il modulo specificato.in Unknown on line 0

最佳答案

这些步骤对我有用:

  1. 将主 php 文件夹添加到 Windows 中的 Path Env 变量中(这样 libeay32.dll 和 ssleay32.dll 是路径可访问的......有些人 将它们复制到 Windows/System32 以使它们可以通过路径访问,但是 并不是解决问题的优雅方式)
  2. 将 Apache bin 文件夹添加到 Windows 中的 Path Env 变量

  3. 将文件 libssh2.dll 从 php 文件夹复制到 apache 的 bin 文件夹(Apache 似乎需要这个来使 php 的 curl 在 Windows 中工作)

关于PHP 警告 : PHP Startup: Unable to load dynamic library php_curl. dll 无法找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718133/

相关文章:

php - 如何阻止 PHP 输出缓冲吃掉错误消息?

php - 使用 2 GROUP_CONCAT 安全吗?

PHP Curl 和 headers 问题

javascript - 如何在 JavaScript 中使用 JIRA REST API 的基本身份验证?

c# - 从 C# dll 调用 C++ dll 但什么也得不到

php - 将 PHPUnit 测试类标记为忽略

php - 数据未从 mysql json 数据类型返回

curl - 如何通过curl查询Logstash并仅返回特定字段

c# - C#写的函数可以用C语言调用吗?

c# - 如何在 MVC C# 项目中使用 dll 文件?