解决php报错:PHP Startup: Unable to load dynamic library ***的问题和thinkphp5不支持redis的问题

本文介绍了在laragon集成环境中遇到的两个问题及其解决方案:1. ThinkPHP5项目无法使用Redis,通过下载phpredis扩展并配置php.ini解决了不支持Redis的问题。2. PHP报错“Unable to load dynamic library”,原因是缺少curl的依赖库libeay32.dll和ssleay32.dll,将它们放入Apache的bin目录下解决了问题。
摘要由CSDN通过智能技术生成

laragon下使用apache

记录一下使用 laragon 这个集成环境碰到的问题,希望可以帮到看到文章的人:

     项目使用 laragon 集成环境,软件集成了很多东西,详情百度,确实省事。

但是不好的在于不能完美达到开箱即用。

1.运行thinkphp5,软件已经集成了 redis ,本地可以使用命令行访问。但是tp一直报不支持redis,百度并且查看tp内代码提示之后发现需要安装phpredis扩展才可以,如图所示的报错

image.png

官网找到的解决办法是针对linux的,而我需要windows下的,通过不懈努力之后看到有方法可以解决

我本地是laragon3.2 ,php7.1,redis是3.2.100 windows10 x64

https://windows.php.net/downloads/pecl/releases/redis/

到上面这个网址找到你的redis版本。如果像我一样没有3.2的,就找最新的3.1.6的可以用,然后进去后选择php版本7.1 的 ts版(不懂百度)的 vc14的x64版本,下载压缩包,解压后里面只需要一个php_redis.dll文件,放到对应的ext文件夹下,并在php.ini的对应地方添加 extension=php_redis.dll  重启服务器即可

2.解决可能出现的 PHP Startup: Unable to load dynamic l

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: (tried: /opt/alt/php72/usr/lib64/php/modules/mysqlnd.so (/opt/alt/php72/usr/lib64/php/modules/mysqlnd.so: cannot open shared object file: No such file or directory), /opt/alt/php72/usr/lib64/php/modules/mysqlnd.so.so (/opt/alt/php72/usr/lib64/php/modules/mysqlnd.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 很抱歉,我无法回答这个问题。 ### 回答2: 这是一个关于PHP启动时的警告信息。警告提示是无法加载名为'mysqlnd.so'的动态库。 这个警告通常出现在PHP的配置或者安装过程中出现了问题。 'mysqlnd.so'是一个用于MySQL数据库连接的动态库,如果无法加载它,可能会导致PHP无法连接和操作MySQL数据库。 解决这个问题的方法是检查PHP的配置文件(php.ini)是否正确设置了MySQL扩展的路径。在php.ini文件中,可以搜索关键词"extension_dir"来查看扩展库的路径是否正确配置。确保路径中包含了'mysqlnd.so'库文件。 另外,还要确保'mysqlnd.so'文件确实存在于指定的路径中。如果文件不存在或损坏,可以尝试重新安装或者从其他可靠的来源获取这个文件。 如果以上步骤都没有解决问题,还可以尝试更新或重新安装MySQL和PHP扩展。有时候,版本不兼容或者安装过程中出现了错误,会导致无法加载动态库。 在解决这个问题之前,建议备份重要的数据和文件,以免造成不必要的损失。遇到无法解决问题,可以参考PHP官方文档或者向PHP社区寻求帮助。 ### 回答3: 这个警告是由于PHP无法加载mysqlnd.so动态库而产生的。mysqlnd.so是PHP用于连接和操作MySQL数据库的扩展库。 解决问题的方法有几种。首先,您可以检查php.ini文件是否正确配置了mysqlnd.so扩展。打开php.ini文件,并确保以下行没有被注释掉: extension=mysqlnd.so 如果没有找到这个行或者被注释掉了,您可以尝试取消注释这行,并保存文件。然后重新启动Web服务器或者PHP-FPM进程,以使修改生效。 另一种处理方法是确认mysqlnd.so文件是否存在于PHP扩展目录中。使用ls命令或者文件浏览器查看该目录,确保mysqlnd.so文件存在。 如果前两种方法都无效,您可能需要重新安装PHP或者MySQL驱动程序。使用合适的包管理工具(如apt、yum、brew等)重新安装PHP软件包,并确保包含了MySQL支持。 最后,您还可以尝试更新PHP到最新版本,特别是如果您正在使用较旧的PHP版本。新版的PHP可能修复了在旧版本中出现的一些错误和不兼容性问题。 总的来说,无法加载mysqlnd.so动态库的警告可能是由PHP配置错误、缺少文件或者版本不兼容等原因导致的。按照上述方法逐一尝试解决,应该能够解决这个问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值