编程语言PHP启动提示Unable to load dynamic library php_curl.dll怎么办_PHP教程

编程语言PHP启动提示Unable to load dynamic library php_curl.dll怎么办_PHP教程PHP启动提示Unable to load dynamic library php_curl.dll怎么办 ,下面我们来看解决办法哦这个问题容易手配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"文章来源:https://www.php.cn/faq/298239.html百度网盘搜索www.ijzcn.cn阿哇教育www.awaedu.com作文哥www.zuowenge.cn搜码吧www.somanba.cn

(0)

相关推荐