`
tedeyang
  • 浏览: 328303 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

php加载mysql模块时出现的无法载入dll问题和解决

阅读更多



今天试用e2php,失败.
发现一段apache 2.2错误日志:

PHP Warning:  PHP Startup: Unable to load dynamic library '../php/ext\\php_mysql.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '../php/ext\\php_mysqli.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0

后面的错误信息看不出是什么,不过凭经验知道应该是mysql模块载入时出错.
因为其他模块可以载入,所以可知extension_dir是正确是,问题大概是这两个dll依赖于其他环境.
google一下,发现此信息: http://www.corephp.co.uk/archive ... ons-on-Windows.html ,这个页面讲述了php中各个模块的配置相关,
其中有一段:

"

php_mysql.dll

php_mysqli.dll

Both require libmysql.dll in your PHP root directory. If this doesn't exist, copy it from the MySQL/bin directory assuming you have MySQL installed locally. If not then download it, install it, get the DLL you require, then you can remove MySQL again if you want. You could also add the MySQL/bin directory to your Path environment variable if you so wished.

"

说明需要mysql的bin/libmysql.dll文件,于是我设置了一下我的PATH变量,重启,无效!
怎么回事?
我接着在apache目录下写一个测试文件: index.php,内容: <? echo phpinfo()?>,
发现php中显示的path没有发生变化,原来php用的是系统变量里的PATH,重新修改PATH后,重启apache,成功!
其实在php目录下是有这个libmysql.dll文件的,至于为什么还无法载入,不得而知.

记录备忘.

 

 

分享到:
评论

相关推荐

    php_mysql.dll ( for PHP 5.2.11 MySQL 5.1.40 )

    1. **备份原有文件**:首先,备份原有的`php_mysql.dll`和`libmysql.dll`文件,以防万一出现问题可以恢复。 2. **替换文件**:将压缩包中的`php_mysql.dll`文件复制到PHP的`ext`目录下,覆盖原有的文件。同样,将`...

    php_pdo_mysql.dll_dll_PDO_MYSQL_php_

    标题 "php_pdo_mysql.dll_dll_PDO_MYSQL_php_" 暗示了我们正在讨论的是PHP的一个扩展,即PDO...了解以上知识点后,开发者就能更好地理解和解决PHP环境中与PDO_MYSQL相关的DLL问题,从而确保MySQL数据库操作的顺利进行。

    phpMyAdmin“无法载入mysql扩展,请检查PHP配置.docx

    ### 知识点详解 #### 一、问题背景与现象 ...通过上述步骤,大多数情况下可以解决“无法载入mysql扩展,请检查PHP配置”的问题。如果问题仍然存在,建议检查其他可能的原因,如PHP版本与MySQL版本之间的兼容性问题等。

    C#连接mysql的Mysql.data.dll 5.0.8.1和6.2.1.0

    - 确保使用的`Mysql.data.dll`版本与你的MySQL服务器版本兼容,以避免可能出现的兼容性问题。 - 总是在操作完成后关闭数据库连接,以释放系统资源并提高效率。 - 在处理用户输入时,应始终使用参数化查询或存储...

    安装PHP可能遇到的问题“无法载入mysql扩展”的解决方法.zip

    总之,解决"无法载入mysql扩展"的问题需要对PHP配置和系统环境有深入的理解。通过逐步排查,通常都能找到问题的根源并成功修复。记住,耐心和细致是解决问题的关键。在处理这类问题时,保持良好的文档记录和故障排除...

    python连接mysql 需要的dll模块

    在Python中连接MySQL数据库时,有时可能会遇到加载DLL模块错误,这通常是由于缺少必要的系统库或者Python驱动程序的依赖项没有正确安装导致的。这里我们将深入探讨如何解决这个问题,以及涉及的相关知识点。 首先,...

    各版本mysql.data.dll文件

    确保使用与你的应用程序和操作系统相匹配的版本,否则可能会出现“无法加载DLL”等错误。 4. **项目引用**:在.NET项目中,通常需要将MySQL.Data.dll添加为引用,这样编译后的程序才能找到并使用它。可以通过“项目...

    安装MySQL 缺失文件msvcp120.dll

    当你在安装MySQL时收到“缺失msvcp120.dll”的错误,可以按照以下步骤解决: 1. **下载缺失的文件**:你可以从可信赖的来源或提供的压缩包中获取msvcp120.dll和msvcr120.dll。确保从安全的网站下载,以避免恶意软件...

    C#连接MySQL需要的MySql.Data.dll,MySql.Web.dll

    在C#编程环境中,连接MySQL数据库通常依赖于特定的数据提供者,这就是MySql.Data.dll和MySql.Web.dll的角色。这两个动态链接库(DLL)文件是MySQL官方提供的.NET数据访问组件,使得C#开发者能够轻松地与MySQL服务器...

    关于MySQL出现缺少MSVCP120.dll解决办法 DirectX_Repair(Enhanced_Edition).zip

    关于MySQL出现缺少MSVCP120.dll解决办法 DirectX_Repair(Enhanced_Edition).zip 关于MySQL出现缺少MSVCP120.dll解决办法 在Windows系统下使用免装版mysql,用cmd运行mysql的时候报错找不到MSVCR120.dll 下载修复工具...

    MySql.Data.dll8.0类库

    11. **错误处理**:当发生错误时,MySQL.Data.dll会抛出MySqlException异常,包含了错误号、错误信息等详细信息,帮助开发者定位问题。 12. **连接池**:MySQL.Data.dll支持连接池,可以重用已关闭的连接,减少...

    易语言MySql5.0类模块

    易语言MySql5.0类模块源码,MySql5.0类模块,取指针文本,取指针字节集,置连接选项,连接,断开,检测连接,关闭,取数据库句柄,置数据库句柄,执行SQL语句,执行SQL,取记录集,取记录集一行,读一行,读一行字节集,读一行文本,读...

    易语言MySql5.0类模块源码

    这个类模块是基于libmySQL.dll5.0,这是一个由MySQL官方提供的动态链接库,它允许开发者通过编程接口(API)与MySQL服务器进行交互。在易语言中,这种类模块提供了一个方便的封装,使得开发者可以更轻松地执行SQL...

    MySql.Data.dll .net2.0版本

    这个DLL文件是MySQL官方提供的,允许开发者在使用C#、VB.NET或其他.NET支持的语言时,轻松地访问和操作MySQL数据库。 MySQL Data Provider for .NET是MySQL Connector/Net的一部分,它是一个全面的ADO.NET驱动程序...

    mysql.data.dll

    MySQL数据访问库MySQL.data.dll是用于连接和操作MySQL数据库的关键组件,主要在.NET环境中使用,如Visual Studio(VS)项目。这个DLL文件包含了.NET开发者所需的API,使得他们能够通过C#、VB.NET或其他.NET支持的...

    Appserv中不能加载php_mcrypt.dll的解决方法

    在IT行业中,我们经常遇到各种软件配置问题,其中之一就是在Appserv环境下无法加载php_mcrypt.dll扩展。Appserv是一个集成的Web服务器解决方案,包含了Apache、PHP和MySQL等组件,主要用于本地开发环境。当用户尝试...

    MySql.Data.DLL 各种版本

    这个压缩包包含了多种版本的MySQL.Data.DLL文件,包括适用于32位(X86)和64位(X64)操作系统的版本,旨在解决开发者在不同环境下寻找兼容DLL的问题。 1. **MySQL.Data.DLL的概述**: MySQL.Data.DLL是MySQL ...

    qt数据库依赖dll,解决无数据库驱动的问题,解决打包后无法运行的问题

    总结来说,这个压缩包文件解决了在使用高版本Qt进行数据库操作时遇到的问题,尤其是针对MySQL数据库。用户需要将提供的DLL文件放到Qt的bin目录,以及打包后的应用文件夹中,以确保程序能正常运行并连接到MySQL数据库...

    各版本的MySql.dll

    总之,这个压缩包提供了一套全面的MySQL.dll版本集合,旨在满足开发者和系统管理员在处理不同环境和MySQL版本需求时的需求。了解每个DLL版本的功能差异,选择合适的版本,并正确管理DLL文件,是保证MySQL应用程序...

Global site tag (gtag.js) - Google Analytics