web-dev-qa-db-fra.com

Qu'est-il arrivé à php_mysql.dll?

Enfin, après des heures de travail acharné, j'ai terminé l'installation de PHP 7.02 sur notre IIS 7.5 Windows Server 2008.). Toutes les fonctions sont correctement exécutées, à l'exception d'une erreur:

[20 janv. 2016 15:19:26 UTC] PHP Attention: PHP Démarrage: impossible de charger la bibliothèque dynamique 'D:\PHP\php- 7.0.2-nts-Win32-VC14-x64\ext\php_mysql.dll '- Le module spécifié est introuvable. Dans Unknown on line 0

Lors de la vérification du fichier ZIP téléchargé op PHP 7.02, il est clair que le dossier ext ne contient pas de fichier nommé php_mysql.dll.

Donc ma question est où pouvons-nous obtenir ce fichier pour éviter cette erreur?

22
DarkLite1

Grâce au commentaire de Naruto, j'ai découvert que le chargement dynamique de tous les modules du dossier php\ext N'était pas la cause. Parce que le fichier php_mysql.dll Ne se trouvait pas dans ce dossier, il ne pouvait donc pas être chargé à partir de là. Après d’autres analyses, il semble que dans le dernier PHP (7.02) téléchargé pour Windows 64 bits, le fichier php.ini Contient encore ceci:

[PHP_MYSQL]
extension=php_mysql.dll

Après avoir commenté la section, l’erreur dans le fichier journal a disparu. Comme nous ne pouvons évidemment plus charger ce fichier dll.

;[PHP_MYSQL]
;extension=php_mysql.dll
51
DarkLite1

l'extension mysql est obsolète sur la v5.5 et supprimée sur la v7, veuillez consulter le lien ci-dessous, https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7

9
Cihan Uygun

Pour PHP 7.2 en utilisant PDO pour MySQL, je devais commenter la ligne suivante:

;extension=pdo_mysql

extension=pdo_mysql

Il est à noter qu'il existe d'autres versions de l'extension PDO également commentées:

;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
1
B3none