Errore "Fatal error: Call to undefined function: mysql pconnect() in..."

From RVM Wiki
Jump to navigation Jump to search


Se richiamando uno script php si verifica l'errore:

"Fatal error: Call to undefined function: mysql_pconnect() in ...."

probabilmente non si è attivata l'opzione per permettere le connessioni persistenti ad un database mysql.


Controllo installazione php4-mysql

Verificare innanzitutto di aver installato il pachetto php4-mysql:

dpkg -l | grep php4-mysql
ii  php4-mysql     4.3.10-15      MySQL module for php4


Controllo direttiva mysql.allow_persistent

Se lo script è richiamato via web. controllare che in /etc/php4/{apache,apache2}/php.ini esista la direttiva:

...
[MySQL]
...
; Allow or prevent persistent links.
mysql.allow_persistent = On
...

Controllo attivazione estensione mysql.so

Controllare che ci sia la seguente riga in /etc/php{4,5}/{apache,apache2}/php.ini

extension=mysql.so

Se è preceduta da ;, scommentarla.

Riavvio Web Server

Far ripartire il web server:

/etc/init.d/{apache,apache2} stop;/etc/init.d/{apache,apache2} start