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环境启动时提示无法加载动态链接库(Dynamic Link Library,DLL)的问题时,比如错误信息:"PHP Warning: PHP Startup: Unable to load dynamic library D:/php5/ext/php_mysqli.dll",表明PHP在初始化时...
在群里面受一哥们儿的启发,竟然解决了,如果你的问题还没有解决,请按下面的方法试试! apache下比如我的apache装在D盘,目录是D:/severs/apache PHP的目录是D:/servers/php5 这样,把D:/servers/...
的配置,改了以后重启时,出现错::“unknown():unable to load dynamic library 'c:\php\extensions\php_oic8.dll'-找不到指定的程序。”! 我也遇到过,安装高一点版本的oracle客户端即可,在oracle8.0.5下试过...
两个依赖库 - libeay32.dll - ssleay32.dll - ssleay32.dll ...我在windows7中直接复制到c:\windows\system32中就把问题解决了。 这3个文件是我直接从`D:/wamp`中找到并copy的。这里我也分享一下。
VSCode开发PHP环境配置手册(详见:附件配置手册) 一、phpStudy中集成php8.1.1nts 1.检查phpstudy_x64是否安装在默认目录,即:D:\phpstudy_pro\ 2.复制php8.1.1nts文件夹到:D:\phpstudy_pro\Extensions\php 备注...
cudart64_110 cufft64_10 cublas64_11 cublasLt64_11 cusolver64_11 curand64_10 cusparse64_11 cudnn64_8等
由于内存原因,PHPExcel在40,000和100000点处无法正常工作,但是可以通过修改ini配置来解决,但是完成工作可能需要更长的时间。 xlswriter是一个PHP C扩展,可用于将文本,数字,公式和超链接写入Excel 2007+ XLSX...
解决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
ext-zookeeper 依赖 Swoole和PHP-X。 已支持的指令 create addAuth get set getChildren delete ...安装 PHP-X ...安装完成后,执行 php test/test.php 报找不到 swoole...出现这种错误 Unable to load dynamic library
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 '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 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 基本上一些小问题都可以解决了~~
结果发现了一个关键的错误提示:“Cannot load module ‘SQLite’ because required module ‘pdo’ is not loaded”。 这个错误意味着PHP尝试加载SQLite模块,但是依赖的PDO模块没有被加载。PDO(PHP Data Objects...
没有找到 PHP 扩展 mbstring,而您现在好像在使用多字节字符集。...”去掉 所以不能使用相应功能,解决方法是打开php.ini文件,找到 ;extension=php_mcrypt.dll 改成 extension=php_mcrypt.dll 去掉前面
如何重启apache呢,请下载文件,轻松重启apache!
文章最后还提供了解决 PHP Warning 的方法,例如 Unable to load dynamic library 的错误,可以通过 Copy PHP 配置文件来解决。 这篇文章提供了非常详细的升级步骤和解决问题的方法,可以帮助用户顺利地将 PHP 版本...
当缺少这些DLL文件时,TensorFlow可能无法正确地利用GPU资源,导致运行错误或性能下降。安装TensorFlow GPU版时,通常会自动包含这些依赖项,但如果因为某些原因(如手动安装、版本不匹配或路径设置不当)导致缺失,...
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 ...