PHP启动提示Unable to load dynamic library php_curl.dll怎么办
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-02 21:13:44 浏览: 评论:0
这个问题容易手配PHP的时候出现, 在php.ini中正确开启了curl扩展后, 在PHPINFO中却看不到相关的信息, 而Apache的日志会显示以下错误:
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\DEV\ENV\php-5.3.10\ext\php_curl.dll' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3rn in Unknown on line 0
什么原因造成的这个问题呢?
答案是curl扩展对库文件有依赖, 就像在Linux下面编译PHP的时候也需要安装依赖的库一样.
在PHP官网手册的Windows下安装扩展库的页面上已经详细的标注了PHP所有的扩展文件依赖那些库. 其中特别提示了以下内容 (http://php.net/manual/zh/install.windows.extensions.php)
有些扩展库需要额外的 DLL 才能工作。其中一部分包括在发行包里,PHP 4 中在 C:phpdlls目录下,PHP 5 中在主目录下,但还有一些,例如 Oracle( php_oci8.dll)所需要的 DLL 没有绑定在发行包里。如果安装 PHP 4,将绑定的 DLL 从 C:phpdlls拷贝到主目录 C:php中。别忘了将 C:php放到系统路径 PATH中去
在页面的介绍中,我们可以查询到curl扩展依赖libeay32.dll, ssleay32.dll这两个库文件, 这两个文件已经附属在PHP的Windows程序包中,我们无需去单独下载. 搞清楚了这些, 解决方法也很简单了: 让Windows或者Apache能顺利加载到这个2个dll文件即可, 下面我列出几个解决方案
方案1 将libeay32.dll, ssleay32.dll拷贝到c:windowssystem32文件夹中
方案2 将你PHP程序的目录加入到系统的PATH变量中即可
方案3 如果你使用的是Apache服务器且使用模块的方式来运行PHP的话, 可以在httpd.conf中加载PHP模块的配置语句之前加上下面两句话让Apache来加载这两个dll, 例子如下:
LoadFile "D:DEVENVphp-5.3.10ssleay32.dll"
LoadFile "D:DEVENVphp-5.3.10libeay32.dll"
LoadModule php5_module "D:DEVENVphp-5.3.10php5apache2_2.dll"
Tags: Unable dynamic library php_curl dll
相关文章
- ·php中的curl使用心得详解(2014-02-22)
- ·利用php curl实现程序登录新浪微博代码(2014-08-01)
- ·php curl post数据的问题(2014-08-04)
- ·php curl访问调用https时报错解决办法(2018-09-18)
- ·如何使用PHP cURL发布JSON数据(2019-12-31)
- ·PHP Curl出现403错误的解决办法(2021-01-31)
- ·没有找到php_mbstring.dll,文件无法启动(2013-11-30)
- ·PHP中php_ldap.dll不能加载怎么办(2014-07-29)
- ·PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法(2021-03-20)
- ·PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法(2021-03-20)
- ·PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法(2021-03-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)