This error also occurs if the windows path entry for an older version of MYSQL appears before the path entry for a late version of php. In which case the version of libmysl.dll in the MySQL bin directory will be found before the one bundled with php. Reversing the system path entries so php is first fixes this problem. e.g.
PATH= ... c:\php;C:\Program Files\MySQL\MySQL Server 4.1\bin
Instalarea
Pentru compilare, pur şi simplu utilizaţi opţiunea de configurare --with-mysql[=DIR], unde parametrul opţional [DIR] indică directorul unde a fost instalat MySQL.
Cu toate că această extensie MySQL este compatibilă cu MySQL 4.1.0 şi versiunile ulterioare, ea nu susţine funcţionalitatea suplimentară oferită de aceste versiuni. Pentru aceasta utilizaţi extensia MySQLi.
Dacă doriţi să instalaţi extensia mysql împreună cu extensia mysqli, trebuie să utilizaţi aceeaşi bibliotecă-client pentru a evita conflicte.
Instalarea pe sisteme Linux
PHP 4
Opţiunea --with-mysql este activată implicit. Acest comportament implicit poate fi dezactivat cu opţiunea de configurare --without-mysql. Dacă MySQL este activat fără specificarea căii către directorul DIR de instalare al MySQL, PHP va utiliza bibliotecile-client MySQL încorporate.
Utilizatorii care rulează alte aplicaţii care utilizează MySQL (spre exemplu, auth-mysql) nu ar trebui să utilizeze biblioteca furnizată, dar să specifice calea către directorul de instalare al MySQL, în felul următor: --with-mysql=/path/to/mysql. Aceasta va forţa PHP să utilizeze bibliotecile-client instalate de MySQL, evitând în acest fel orice conflicte.
Instalarea pe sisteme Windows
PHP 4
Extensia PHP MySQL este compilată în PHP.
PHP 5+
MySQL nu mai este activat implicit, deci biblioteca DLL php_mysql.dll trebuie activată în php.ini. De asemenea PHP are nevoie de access la biblioteca-client MySQL. Un fişier numit libmysql.dll este inclus în distributivul PHP pentru Windows şi pentru ca PHP să poată comunica cu MySQL, acest fişier trebuie să fie disponibil în căile din variabila PATH a sistemului Windows. Accesaţi şi FAQ întitulat "Cum să adaug directorul PHP în variabila PATH din Windows" pentru informaţii despre cum să realizaţi acest lucru. Cu toate că copierea libmysql.dll în directorul de sistem al Windows de asemenea funcţionează (deoarece directorul de sistem se află implicit înscris în variabila PATH a sistemului), aceasta nu e recomandabil.
Ca şi în cazul activării oricărei extensii PHP (cum ar fi php_mysql.dll), directiva PHP extension_dir trebuie să fie stabilită către directorul unde sunt amplasate extensiile PHP. Accesaţi de asemenea Instrucţiunile de instalare manuală în Windows. O valoare-exemplu a extension_dir pentru PHP 5 ar putea fi c:\php\ext
Notă: Dacă la startarea server-ului web apare o eroare similară cu aceasta: "Unable to load dynamic library './php_mysql.dll'" ("Nu s-a reuşit încărcarea bibliotecii dinamice './php_mysql.dll'"), aceasta este din cauza că php_mysql.dll şi/sau libmysql.dll nu pot fi găsite de către sistem.
Note la instalarea MySQL
Pot fi întâlnite prăbuşiri şi alte probleme la startarea PHP atunci când această extensie este încărcată împreună cu extensia recode. Accesaţi extensia recode pentru informaţii suplimentare.
Notă: Dacă aveţi nevoie se seturi de caractere ce diferă de latin (implicit), trebuie să instalaţi biblioteca externă libmysql compilată pentru a susţine setul de caractere dorit.
Instalarea
20-Jul-2008 07:05
13-Jun-2008 02:37
In windows systems, the error "unable to load dynamic library php_mysql.dll" also happens if there's an old version of the file libmysql.dll in the "windows\system32" folder.
12-May-2008 05:42
In windows systems, the same error "unable to load dynamic library php_mysql.dll" will happen, if there's an old version of the file in the "windows\system32" folder.
Either remove it or update it.
