Ce este mai jos se aplica 100% pentru problema legata de extensia mysql, pe o platforma PHP5, sub Windows
Cei ce folosesc debuggerul intern din Zend Development Environment au avut neplacerea sa intampine o eroare atunci cand au incercat sa lucreze cu baza de date. FATAL ERROR: Call to undefined function mysql_connect().
Aceasta apare pt ca Zend nu incarca in debuggerul intern extensiile pt PHP. Lucrul acesta va trebui realizat manual. Iata pasii:
1. Aflati versiunea exacta de php pe care o foloseste debuggerul (ex 5.1.4)
2. Downloadati pachetul cu aceasta versiune de pe http://www.php.net
3. Deschideti arhiva si cautati fisierele libmysql.dll in root si php_mysql.dll in /ext
4. Extrageti fisierele intr-un folder temporar
5. Mutati libmysql.dll in {LOCAL_DRIVE}:/WINDOWS/system32/
6. Mutati php_mysql.dll in folderul cu extensii pt Zend. De obicei {PATH_CATRE_ZEND}/bin/php5/extensions/ . Daca folderul nu exista, trebuie creat.
7. Cautati php.ini - ul folosit de Zend. De obicei aflat in {PATH_CATRE_ZEND}/bin/php5
8. Deschideti php.ini, si adaugati urmatoarele 2 linii.
Code: Select all
extension_dir = {PATH_CATRE_EXTENSII - FOLOSIT LA P.6}
extension=php_mysql.dll
10. Deschideti Zend
11. Mult succes
Iata un exemplu practic pt a intelege mai bine
Fisiere sursa:
C:\WINDOWS\system32\libmysql.dll
C:\Program Files\Zend\ZendStudio-5.2.0\bin\php5\extensions\php_mysql.dll
php.ini
...
extension_dir=C:\Program Files\Zend\ZendStudio-5.2.0\bin\php5\extensions
extension=php_mysql.dll
Solutia se aplica (cred) si pentru utilizatorii de php4, cu precizarea foarte simpla ca in loc de php5 sa puneti php4 acolo unde este nevoie
De asemenea, la fel puteti proceda si pt alte extensii (ex: Functii pt socket), procedand analog cu privire la fisierele sursa.
Orice intrebari, precizari, nelamuriri, critici, etc sunt binevenite.
Succes
