`

PHP: "unable to load dynamic library"错误的解决方法

阅读更多

1.  问题的描述

 

今天php的mysql突然不好用了。先后提示下面的错误信息:

没有找到 libmysql.dll 因此这个应用程序未能启动 apache php
startup: Unable to load dynamic library : C:/ApacheGroup/php5/ext\php_mysql.dll

进而,在调用mysql函数的时候会出错:

Fatal error: Call to undefined function: mysql_connect()
 

产看了下我的系统,php.ini里面已经正确的配置了extension_dir:

extension_dir = "C:/ApacheGroup/php5/ext"

而且extension_dir里面也的确存在php_mysql.dll, 可为什么他偏偏挂不上去呢。

 

2.  问题的原因

 

google了一下发现原来:

要想Load "php_mysql.dll"这个dll, 必须要先Load “libmysql.dll”这个基础dll,

虽然前者在ext目录下,可以找到。

然后后者并没有在ext目录下(虽然即使他在也搞不定),也不一个系统能找到他的地方。

 

 

3.  所以解决办法有两种:

 

1. 将这些dll拷贝到windows下面。

2. 将php根目录加到path里面。

 

我当然是采用第二种办法,试了一下,重启apache不好用,重启了一下windows好用了。

问题算是解决了。然而我还是存在一个疑问:

我上次好用的版本,也是跟这次一样,从服务器上拷贝下来(并没有使用安装文件进行安装)。

我也不记得我配置过path,可他问什么好用呢?

 

已经无法再现当时的环境,暂且这样。

 

 

4.参考链接:

 

这一类错误的本质都是一样的,然而产生的原因会有一些变体,

比如升级php等等时候,详细可以参考下面链接:

http://www.javatang.com/archives/2007/07/04/1548182.html

 

 

 

 

 

分享到:
评论

相关推荐

    PHP Warning: PHP Startup: Unable to load dynamic library D:/php5/ext/php_mysqli.dll

    当遇到PHP环境启动时提示无法加载动态链接库(Dynamic Link Library,DLL)的问题时,比如错误信息:"PHP Warning: PHP Startup: Unable to load dynamic library D:/php5/ext/php_mysqli.dll",表明PHP在初始化时...

    PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\

    在群里面受一哥们儿的启发,竟然解决了,如果你的问题还没有解决,请按下面的方法试试! apache下比如我的apache装在D盘,目录是D:/severs/apache PHP的目录是D:/servers/php5 这样,把D:/servers/...

    php_oci8.dll

    的配置,改了以后重启时,出现错::“unknown():unable to load dynamic library 'c:\php\extensions\php_oic8.dll'-找不到指定的程序。”! 我也遇到过,安装高一点版本的oracle客户端即可,在oracle8.0.5下试过...

    Unable to load dynamic library 'D:/wamp/bin/php/php5.3.10/ext/ph

    两个依赖库 - libeay32.dll - ssleay32.dll - ssleay32.dll ...我在windows7中直接复制到c:\windows\system32中就把问题解决了。 这3个文件是我直接从`D:/wamp`中找到并copy的。这里我也分享一下。

    VSCode开发PHP环境配置手册(PHP8.1.1+PHP-xdebug+redis)

    VSCode开发PHP环境配置手册(详见:附件配置手册) 一、phpStudy中集成php8.1.1nts 1.检查phpstudy_x64是否安装在默认目录,即:D:\phpstudy_pro\ 2.复制php8.1.1nts文件夹到:D:\phpstudy_pro\Extensions\php 备注...

    Could not load dynamic library 'cublas64_11.dll';此类报错的dll资源

    cudart64_110 cufft64_10 cublas64_11 cublasLt64_11 cusolver64_11 curand64_10 cusparse64_11 cudnn64_8等

    php-ext-xlswriter::rocket:用于创建和读取XLSX文件PHP扩展

    由于内存原因,PHPExcel在40,000和100000点处无法正常工作,但是可以通过修改ini配置来解决,但是完成工作可能需要更长的时间。 xlswriter是一个PHP C扩展,可用于将文本,数字,公式和超链接写入Excel 2007+ XLSX...

    fbclient.dll

    解决windows的cmd运行composer时出现警告:PHP Startup: Unable to load dynamic library php_pdo_firebird.dll,下载此文件,复制fbclient.dll到php安装根目录,例如“AppServ/php7/”

    libmysqlclient.so.18.zip

    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysql.so' - libmysqlclient.so.18: cannot open shared object file: No such file or directory in Unknown on line 0

    ext-zookeeper::person:适用于PHP的基于协程的ZooKeeper客户端

    ext-zookeeper 依赖 Swoole和PHP-X。 已支持的指令 create addAuth get set getChildren delete ...安装 PHP-X ...安装完成后,执行 php test/test.php 报找不到 swoole...出现这种错误 Unable to load dynamic library

    PHP 连接 postGreSql 需要的 DLL 文件

    PHP Warning: PHP Startup: Unable to load dynamic library 只要将 将 php_pgsql.dll 和 php_pdo_pgsql.dll 两位文件升级一下,就可以了 这里是这两个升级以后的 dll 文件,覆盖掉 php/ext 下的对应文件,PHP就...

    找不到php_mbstring.dll或php_exif.dll的解决方法

    PHP Warning: PHP Startup: Unable to load dynamic library 'D:/AppServ/php5/ext/libmcrypt.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3 in Unknown on line 0 ``` 这些...

    解决php extension 加载顺序问题

    PHP Warning: PHP Startup: Unable to load dynamic library ‘pdo_sqlsrv.so’ (tried: /usr/lib64/php/modules/pdo_sqlsrv.so (/usr/lib64/php/modules/pdo_sqlsrv.so: cannot open shared object file: No such ...

    Windows_xp_下安装配置php5.3.3_亲测100%没问题

    有一段时间开发.net没有理PHP,最近公司有个新项目,需要PHP环境,我便重新配置了一下,以下是我亲测结果发给大家看看...(6)如何解决PHP Unable to load dynamic library的错误.txt 基本上一些小问题都可以解决了~~

    php出现内存位置访问无效错误问题解决方法

    结果发现了一个关键的错误提示:“Cannot load module ‘SQLite’ because required module ‘pdo’ is not loaded”。 这个错误意味着PHP尝试加载SQLite模块,但是依赖的PDO模块没有被加载。PDO(PHP Data Objects...

    php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法

    没有找到 PHP 扩展 mbstring,而您现在好像在使用多字节字符集。...”去掉 所以不能使用相应功能,解决方法是打开php.ini文件,找到 ;extension=php_mcrypt.dll 改成 extension=php_mcrypt.dll 去掉前面

    重启apache

    如何重启apache呢,请下载文件,轻松重启apache!

    CentOS7 php7.0 升级到php7.3

    文章最后还提供了解决 PHP Warning 的方法,例如 Unable to load dynamic library 的错误,可以通过 Copy PHP 配置文件来解决。 这篇文章提供了非常详细的升级步骤和解决问题的方法,可以帮助用户顺利地将 PHP 版本...

    php7.1版本安装mongodb扩展踩坑笔记

    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/mongodb.so' - /usr/lib/php/20160303/mongodb.so: cannot open shared object file: No such file or directory in Unknown on ...

    深度学习Tensorflow缺失cublasLt64-11.dll cusolver64-11.dll等dll文件

    当缺少这些DLL文件时,TensorFlow可能无法正确地利用GPU资源,导致运行错误或性能下降。安装TensorFlow GPU版时,通常会自动包含这些依赖项,但如果因为某些原因(如手动安装、版本不匹配或路径设置不当)导致缺失,...

Global site tag (gtag.js) - Google Analytics