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.
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.
MySQL nu este activat implicit, și nici biblioteca MySQL nu este furnizată cu PHP. Citiți acest FAQ pentru a afla detalii despre cauze. Utilizați opțiunea de configurare --with-mysql[=DIR] pentru a include susținerea MySQL. Puteți descărca antete și biblioteci de pe » MySQL.
În PHP 5.3.0 și ulterior extensiile bazelor de date MySQL utilizează implicit driver-ul nativ MySQL. Aceasta înseamnă că biblioteca-client MySQL (libmysql) nu mai este necesară pentru a susține conexiuni la baze de date MySQL. Extensiile mysql, mysqli și PHP_PDO_MYSQL sunt toate activate implicit în PHP 5.3.0+, și toate utilizează implicit driver-ul nativ MySQL. În orice caz nu sunt necesari alți pași de instalare pentru a utiliza aceste extensii, cu toate că ar fi bine să stabiliți unele preferințe în php.ini în dependență de necesitățile dumneavoastră.
Extensia PHP MySQL este compilată în PHP.
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.
Vă rugăm să vă referiți la aceste note în legătură cu instalarea susținerii MySQL în PHP 5.3.0 și ulterior.
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.