解决php7无法加载curl、intl、ldap的问题

最近因项目需要,安装一个公司最新版本的产品,结果处处是陷阱,这里把有参考价值的记录一下。

这里用到的是Apache2.4.34和php7.3.4

首先是php运行报Unable to load dynamic library ‘curl‘的问题,这个是没有找到 libssh2.dll和 libssl-1_1-x64.dll,解决方法有两种:

1.在php目录下找到这两个文件,复制到Apache/bin目录下;

2.在Apache的httpd.conf里修改,加上下边这两行

LoadFile "c:/develop/edoc/apache/php/php7.3.4/libssh2.dll"
LoadFile "c:/develop/edoc/apache/php/php7.3.4/libssl-1_1-x64.dll"

第二个是报Unable to load dynamic library ‘intl‘的问题,这个是缺少 icudt63.dll、icuin63.dll、icuio63.dll、icuuc63.dll这几个icu开头的文件,在php目录下都能找到,解决方法同上。

第三个是报Unable to load dynamic library ‘ldap‘的问题,这个是缺少 libsasl.dll 文件,解决方法同上。

第四个是报Unable to load dynamic library ‘mysql‘,这个就不一样了,php7已经舍弃了php_mysql.dll,建议使用php_mysqli.dll或者php_pdo_mysql.dll。

不过后两个对我的项目没有什么影响了,不过顺便修改一下,少几个错误看着顺眼一些。一开始碰到一些问题,总是抓耳挠腮的不知道怎么解决,找到错误原因之后再改发现又特别容易,不过也耗费了几天时间。

原文地址:https://www.cnblogs.com/breeze-zZ/p/11170982.html

时间: 2024-10-07 11:42:09

解决php7无法加载curl、intl、ldap的问题的相关文章

SpringMVC解决视图懒加载问题

在web.xml文件中加入相关的过滤器即可 <!-- 解决视图懒加载 --> <!-- org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter --> <filter> <filter-name>oemiv</filter-name> <filter-class>org.springframework.orm.jpa.support.OpenEntityMan

vue超简单加载字体方法,解决scss难加载字体的问题

vue超简单加载字体方法,解决scss难加载字体的问题 scss在加载字体方面一直不太好用,需要繁杂的配置才能达到想要的效果,这里说一种非常简单的方法 在App.vue的style标签下引入字体文件后,scss设置的字体依旧可以正确识别,注意style的lang不要写,就使用原生css 示例引入 <style> @font-face{ font-family: pingfang; src: url('./style/pingfang.ttf') } </style> 然后想要的位置

在web.xml中添加配置解决hibernate 懒加载异常

在web.xml添加如下,注意:在配置在struts2的拦截器之前 <!-- 配置Spring的用于解决懒加载问题的过滤器 --> <filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class&g

你必须了解的RecyclerView的五大开源项目-解决上拉加载、下拉刷新和添加Header、Footer等问题

前段时间做项目由于采用的MD设计,所以必须要使用RecyclerView全面代替ListView.但是开发中遇到了需要实现RecyclerView上拉加载.下拉刷新和添加Header以及Footer等需求问题,现将问题解决中用到的五大开源项目总结下来,方便他人. 首先介绍下RecyclerView,RecyclerView相比ListView增加了很多新特性: ? Adapter中的ViewHolder模式 - 对于ListView来说,通过创建ViewHolder来提升性能并不是必须的.因为L

PHP无法加载curl扩展

win8+php5.6 网上搜索到的结果都是以下步骤:1 将php安装目录下ssleay32.dll.libeay32.dll和 php_curl.dll拷贝到system32文件夹下. 2 修改php.ini文件将;extension= php_curl.dll取消注释,保存,重启服务器 但是还是出现CURL组件无法加载,后来把 php5ts.dll.libssh2.dll,也一起拷贝到system32文件夹下,重启也是不行. 考虑到是不是Apache是不是没有加载复制过去的dll文件. 在a

解决Android Studio加载第三方jar包,出现包重复加载的问题:

通过Maven中央库添加第三方jar包的时候,出现了重复加载jar包的问题,解决办法很简单去掉一个不让它去加载就OK了 一.错误 Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: F:\zsl\sdk\build-tools\21.1.2\dx.bat --dex --output F:\zs

vue -- v-cloak解决刷新或者加载出现闪烁(显示变量)

在使用vue绑定数据的时候,渲染页面时会出现变量闪烁,例如 <div class="#app"> <p>{{value.name}}</p> </div> 在加载的时候会看到 {{value.name}} 在页面出现,过了几秒之后才会渲染数据,在vue中有个指令可以解决这个问题,v-cloak v-cloak要放在什么位置呢,是不是每个需要渲染数据的标签都要添加这个指令,经过我的试验发现,v-cloak并不需要添加到每个标签,只要在el挂

js通过添加随机数的方法,解决多张图片加载时由于缓存导致图片无法正确显示的问题

问题出现描述:当对列表中某个图片进行重新编辑时,提交后会发现图片列表仍会出现修改之前的图片,新图片并未覆盖. 问题出现原因:缓存问题. 解决办法:通过js方法,在每张图片路劲后面添加一个随机数,这样每次加载就会重新提交数据,避免因数据相同直接从缓存中取数据. 代码展示: html部分,<img src='01.jpg' class='img' /> js部分, <script type="text/javascript"> $(function(){ var s

彻底解决Android因加载多个大图引起的OutOfMemoryError,内存溢出的问题

http://blog.csdn.net/wulianghuan/article/details/11548373?reload 最近因为项目里需求是选择或者拍摄多张照片后,提供滑动预览和上传,很多照片是好几MB一张,因为目前的Android系统对运行的程序都有一定的内存限制,一般是16MB或24MB(视平台而定),不做处理直接加载的话必然会报OOM (Out Of Memmory).网上有很多解决android加载bitmap内存溢出的方法,我总结了一个通用的方法,下面是我从的开发案例抽取出来