php_mysql.dll发生了什么变化?

时间:2016-01-20 15:21:52

标签: php iis iis-7.5

最后,经过几个小时的讨论,我在IIS 7.5 Windows Server 2008上完成了PHP 7.02的安装。所有功能都正常,除了一个错误:

  

[2016年1月20日15:19:26 UTC] PHP警告:PHP启动:无法加载   动态库   ' d:\ PHP \ PHP-7.0.2-NTS-Win32的VCl 4-64 \分机\激活php_mysql.dll' -   找不到指定的模块。在第0行的未知中

当检查下载的zip文件操作PHP 7.02时,它清楚文件夹ext不包含名为php_mysql.dll的文件。

所以我的问题是我们在哪里可以获取此文件以避免此错误?

3 个答案:

答案 0 :(得分:47)

感谢火影忍者的评论,我发现php\ext文件夹中所有模块的动态加载并不是罪魁祸首。由于文件php_mysql.dll不在该文件夹中,因此无法从该文件夹加载。在进一步分析后,似乎在最新的PHP(7.02)下载Windows 64位中,php.ini文件仍包含此内容:

[PHP_MYSQL]
extension=php_mysql.dll

注释掉该部分后,日志文件中的错误消失了。因为我们显然无法加载该dll文件。

;[PHP_MYSQL]
;extension=php_mysql.dll

答案 1 :(得分:9)

在v5.5上已弃用mysql扩展程序,在v7上已删除,请查看下面的链接,https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7

答案 2 :(得分:1)

对于将PDO用于MySQL的PHP​​ 7.2,我必须取消注释以下行:

;extension=pdo_mysql

extension=pdo_mysql

值得注意的是,还有其他版本的PDO扩展也被注释掉了:

;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
相关问题