我有Windows 10与WAMP服务器(Apache 2.4.9,PHP 5.5.29 VC 11 x64,e MySQL).所有工作正常,但现在我将使用curl扩展.
我进入C:\wamp\bin\php\php5.5.29\phpForApache.ini
(从web服务器配置)并删除extension=php_curl.dll
中的注解
reload apache服务器,在error_log
中我有
[2015年9月22日13:13:30 UTC] PHP警告:PHP启动时间:Unable to load dynamic library 'c://wamp/bin/php/php5.5.29/ext/php_curl.dll' -无法加载模块specificato.in未知在线0
DLL位于正确的文件夹中,其他DLL工作正常。
1° try:我在系统中添加了var PATH:C:/wamp/bin/php/php5.5.29/ext/;c:/wamp/bin/php/php5.5.29/
2° try:我重新下载了php-5.5.29-Win32-VC11-x64.zip
文件,替换了php_curl.dll
但我总是得到同样的结果:index.php
致命错误:调用未定义函数curl_exec()
phperror_log:
[2015年9月22日13:13:30 UTC] PHP警告:PHP启动时间:Unable to load dynamic library 'c://wamp/bin/php/php5.5.29/ext/php_curl.dll' -无法加载模块specificato.in未知在线0
7条答案
按热度按时间vuktfyat1#
这些步骤对我很有效:
1.将主php文件夹添加到Windows中的Path Env变量中(因此libeay32.dll和ssleay32.dll是路径可访问的......有些人将这些复制到Windows/System32中以使其路径可访问,但这并不是解决问题的优雅方法)
1.将Apache bin文件夹添加到Windows中的Path Env变量
1.将文件libssh2.dll从php文件夹复制到apache的bin文件夹(Apache似乎需要这个文件夹才能使php的curl在Windows中工作)
70gysomp2#
PHP启动:无法加载动态库'curl' ...在php.ini文件中取消注解2行可以解决此问题
1.打开php.ini
1.删除分号以取消注解
;extension_dir = "ext"
1.删除分号以取消注解
;extension=curl
1.保存php.ini
pgky5nke3#
对我有效的方法:
1.我复制libssh2.dll,libcrypto-1_1-x64.dll,libssl-1_1-x64.dll,ssleay32.dll,libeay32.dll到Apache bin文件夹.可能不是所有这些都需要.
1.在php.ini中,确保加载了扩展curl。对于php〈7,这将是
extension=php_curl.dll
,对于php 7,这将是extension=curl
。1.重新启动Apache服务
tjrkku2a4#
确保在
php.ini
中,如果未注解,extension_dir =
指向正确的路径。neekobn85#
另一种可能性是apache和php的版本不兼容至少如果你使用wampserver和/或缺少VC可执行文件。我使用的是php 7.4.11和apache 2.4.27。升级到apache 2.4.46d并安装缺少的可执行文件解决了这个问题。该版本的apaache还需要将wampserver更新到3.2.5。确保所有的windows VC安装了可执行文件。有一个小工具可以检查此情况。更新和工具可以在https://wampserver.aviatechno.net/中找到
@参见http://forum.wampserver.com/read.php?2,151396
我执行了wampserver/apache更新,并一次性安装了一些丢失的VC++文件,所以我不能确定哪件事实际上解决了加载curl的问题。
pinkon5k6#
添加到Apache httpd.conf:
kwvwclae7#
我在windows上使用wamp时遇到了同样的错误,当我使用php删除另一个应用程序(并产生冲突)并重新安装wamp时,问题解决了