Internal Server Error 500 po aktualizacji php5 do php7 w codeigniter

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania

Serwis oparty na Codeigniter 2x po aktualizacji php5 do php7 zgłasza ISE 500.

W logach Apachę2 widzimy:

 PHP Fatal error:  Uncaught Error: Call to undefined function mysql_pconnect() in /xxx/system/database/drivers/mysql/mysql_driver.php:91\nStack trace:\n#0 /home/


Problem, używanie wycofanego trybu połączenia "mysql" zamiast "mysqli".


Edytujemy plik konfiguracji naszej aplikacji codeigniter:

database.php

i zmieniamy driver z:

$db['default']['dbdriver'] = 'mysql'; 

na

$db['default']['dbdriver'] = 'mysqli'; 


Po tej operacji, aplikacja ruszyła poprawnie.