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环境的时候,突然发现不能加载php_mysqli.dll了,网上找了一圈,没有解决方案!在群里面受一哥们儿的启发,竟然解决了,如果你的问题还没有解决,请按下面的方法试试
在群里面受一哥们儿的启发,竟然解决了,如果你的问题还没有解决,请按下面的方法试试! apache下比如我的apache装在D盘,目录是D:/severs/apache PHP的目录是D:/servers/php5 这样,把D:/servers/...
两个依赖库 - libeay32.dll - ssleay32.dll - ssleay32.dll ...我在windows7中直接复制到c:\windows\system32中就把问题解决了。 这3个文件是我直接从`D:/wamp`中找到并copy的。这里我也分享一下。
文件中添加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 ...
解决windows的cmd运行composer时出现警告:PHP Startup: Unable to load dynamic library php_pdo_firebird.dll,下载此文件,复制fbclient.dll到php安装根目录,例如“AppServ/php7/”
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 Warning: PHP Startup: Unable to load dynamic library 只要将 将 php_pgsql.dll 和 php_pdo_pgsql.dll 两位文件升级一下,就可以了 这里是这两个升级以后的 dll 文件,覆盖掉 php/ext 下的对应文件,PHP就...
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 ...
有一段时间开发.net没有理PHP,最近公司有个新项目,需要PHP环境,我便重新配置了一下,以下是我亲测结果发给大家看看...(6)如何解决PHP Unable to load dynamic library的错误.txt 基本上一些小问题都可以解决了~~
的配置,改了以后重启时,出现错::“unknown():unable to load dynamic library 'c:\php\extensions\php_oic8.dll'-找不到指定的程序。”! 我也遇到过,安装高一点版本的oracle客户端即可,在oracle8.0.5下试过...
关于“内存位置访问无效”的 错误解决办法与步骤:(一些部份无效的调试步骤略过..) 一、将IIS的错误显示打开,未发现错误原因! 二、检查IIS扩展,ISAPI、php.ini与Mysql配置以及相应的安装目录ACLs权限,均无误。 ...
如何重启apache呢,请下载文件,轻松重启apache!
ext-zookeeper 依赖 Swoole和PHP-X。 已支持的指令 create addAuth get set getChildren delete ...安装 PHP-X ...安装完成后,执行 php test/test.php 报找不到 swoole...出现这种错误 Unable to load dynamic library
5.之后测试配置(Test Configuration)成功(成功后的显示是闪一下就消失了),但启动(Start)时,提示一个警告“PHP Startup: Unable to load dynamic library 'd:\program files\ php-5.0.0RC3-Win32\ext\msql.dll' -...
全志R16平台编译linux系统V1.0.txt 2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!...rootroot@cm-System-Product-Name:/home/...Preparing to unpack ......
- 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....
(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 ...
- 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 ...
cout << "Unable to load DLL \'" !" ; } return 0; } 注意 1. 显示调用使用GetProcAddress,所以只能加载函数,无法加载变量和类。 2. 此外GetProcAddress是直接在.dll文件中寻找同名函数,如果DLL中的Test...