2016-01-20 29 views
10

Alla fine, dopo ore di strugling, ho finito l'installazione di PHP 7.02 sul nostro IIS 7.5 di Windows Server 2008. Tutte le funzioni correttamente ad eccezione di un errore:Che cosa è successo a php_mysql.dll?

[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

Quando si controlla il op file zip scaricato PHP 7.02 è chiaro che la cartella ext non contiene un file chiamato php_mysql.dll.

Quindi la mia domanda è dove possiamo ottenere questo file per evitare questo errore?

+8

mysql_ * funzioni è stato rimosso in PHP 7.0 e non è possibile utilizzare con esso –

+0

Quindi non c'è modo di sbarazzarsi di tale errore? O forse rimuovendo il file 'php_mysqli.dll' dalla cartella' ext'? – DarkLite1

+2

Perché rimuovere il 'php_mysqli' quando è il' php_mysql' che ti dà l'errore ..? – Naruto

risposta

29

Grazie al commento di Naruto ho capito che il caricamento dinamico di tutti i moduli nella cartella php\ext wasn' il colpevole Perché il file php_mysql.dll non si trovava in quella cartella, quindi non è stato possibile caricarlo da lì. Dopo ulteriori analisi sembra che nell'ultima PHP (7,02) Download per Windows a 64 bit il file php.ini contiene ancora questa:

[PHP_MYSQL] 
extension=php_mysql.dll 

Dopo aver commentato la sezione l'errore nel file di registro non c'era più. Come ovviamente non possiamo caricare più quel file dll.

;[PHP_MYSQL] 
;extension=php_mysql.dll 
+0

Sembra che per PHP 7.1 ci sia solo una riga che deve essere commentata. – RenniePet

+0

dopo aver dato una riga di commento, ancora bagliore di colore arancione, ci sono altre possibilità di errore? – Rathinam

+0

Questo ha funzionato per me, per installare compositore .... non lo stesso problema ma simile !! upvoting comunque: D ha funzionato !!! –