`

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环境的时候,突然发现不能加载php_mysqli.dll了,网上找了一圈,没有解决方案!在群里面受一哥们儿的启发,竟然解决了,如果你的问题还没有解决,请按下面的方法试试

    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/...

    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的。这里我也分享一下。

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

    文件中添加extenstion=mongodb.so,运行php -m 提示 code PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/mongodb.so' - /usr/lib/php/20160303/mongodb.so: cannot open shared ...

    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

    PHP 连接 postGreSql 需要的 DLL 文件

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

    解决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_oci8.dll

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

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

    关于“内存位置访问无效”的 错误解决办法与步骤:(一些部份无效的调试步骤略过..) 一、将IIS的错误显示打开,未发现错误原因! 二、检查IIS扩展,ISAPI、php.ini与Mysql配置以及相应的安装目录ACLs权限,均无误。 ...

    重启apache

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

    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

    配置阿帕奇1.PHP4.23在WindowsXP下的IIS和Apache2两种服务器上的安装实例 http://www.phpe.net/articles/260.shtml

    5.之后测试配置(Test Configuration)成功(成功后的显示是闪一下就消失了),但启动(Start)时,提示一个警告“PHP Startup: Unable to load dynamic library 'd:\program files\ php-5.0.0RC3-Win32\ext\msql.dll' -...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    全志R16平台编译linux系统V1.0.txt 2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!...rootroot@cm-System-Product-Name:/home/...Preparing to unpack ......

    FlexGraphics_V_1.79_D4-XE10.2_Downloadly.ir

    - ADD: Add TFlexPanel.InvalidateControl virtual method which calls from TFlexControl.Invalidate and can be overriden (it is possible now to catch all object invalidation calls). - FIX: The TFlexPanel....

    BURNINTEST--硬件检测工具

    (i) DirectX DirectShow and (ii) ATI atiumdag.dll library. - A hang on startup has been corrected. A 2 minute timeout has been added to the collection of system information. - Video playback, Hard ...

    Bochs - The cross platform IA-32 (x86) emulator

    - display library 'x' now uses the desktop size for the maximum guest resolution - ROM BIOS - Support for up to 2M ROM BIOS images - I/O Devices - 3 new 'pseudo device' plugins created by plugin ...

    自己写的dll的简介

    cout << "Unable to load DLL \'" !" ; } return 0; } 注意 1. 显示调用使用GetProcAddress,所以只能加载函数,无法加载变量和类。 2. 此外GetProcAddress是直接在.dll文件中寻找同名函数,如果DLL中的Test...

Global site tag (gtag.js) - Google Analytics