php_mysql.dll 怎么了?
What happened to php_mysql.dll?
最后,经过几个小时的努力,我在我们的 IIS 7.5 Windows Server 2008 上完成了 PHP 7.02 的安装。除一个错误外,所有功能正常:
[20-Jan-2016 15:19:26 UTC] PHP Warning: PHP Startup: Unable to load
dynamic library
'D:\PHP\php-7.0.2-nts-Win32-VC14-x64\ext\php_mysql.dll' - The
specified module could not be found. in Unknown on line 0
检查下载的 zip 文件 op PHP 7.02 时,很明显文件夹 ext
不包含名为 php_mysql.dll
的文件。
所以我的问题是我们从哪里可以得到这个文件来避免这个错误?
mysql 扩展在 v5.5 上被弃用并在 v7 上被删除,请查看下面的 link,https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7
感谢火影忍者的评论,我发现 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
对于 PHP 7.2,当为 MySQL 使用 PDO 时,我不得不取消对以下行的注释:
;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
最后,经过几个小时的努力,我在我们的 IIS 7.5 Windows Server 2008 上完成了 PHP 7.02 的安装。除一个错误外,所有功能正常:
[20-Jan-2016 15:19:26 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'D:\PHP\php-7.0.2-nts-Win32-VC14-x64\ext\php_mysql.dll' - The specified module could not be found. in Unknown on line 0
检查下载的 zip 文件 op PHP 7.02 时,很明显文件夹 ext
不包含名为 php_mysql.dll
的文件。
所以我的问题是我们从哪里可以得到这个文件来避免这个错误?
mysql 扩展在 v5.5 上被弃用并在 v7 上被删除,请查看下面的 link,https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7
感谢火影忍者的评论,我发现 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
对于 PHP 7.2,当为 MySQL 使用 PDO 时,我不得不取消对以下行的注释:
;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