PHP警告:PHP启动:无法加载模块:Public到这里去看看!

ewm0tg9j  于 2023-03-21  发布在  PHP
关注(0)|答案(7)|浏览(175)

我有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

vuktfyat

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中工作)

70gysomp

70gysomp2#

PHP启动:无法加载动态库'curl' ...在php.ini文件中取消注解2行可以解决此问题
1.打开php.ini
1.删除分号以取消注解;extension_dir = "ext"
1.删除分号以取消注解;extension=curl
1.保存php.ini

pgky5nke

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服务

tjrkku2a

tjrkku2a4#

确保在php.ini中,如果未注解,extension_dir =指向正确的路径。

neekobn8

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的问题。

pinkon5k

pinkon5k6#

添加到Apache httpd.conf:

LoadFile "C:/Php56/libssh2.dll"
LoadFile "C:/Php56/libeay32.dll"
LoadFile "C:/Php56/ssleay32.dll"
kwvwclae

kwvwclae7#

我在windows上使用wamp时遇到了同样的错误,当我使用php删除另一个应用程序(并产生冲突)并重新安装wamp时,问题解决了

相关问题