最后,经过几个小时的讨论,我在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
的文件。
所以我的问题是我们在哪里可以获取此文件以避免此错误?
答案 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