phpPgAdmin i PHP 5.3
Przejście na PHP 5.3 na większości serwerów WWW jest chyba coraz bardziej “normalne”. Ale takie przejście jak zwykle nie odbywa sie prosto i bez “bólu”.
W moim przypadku wystąpiły problemy z phpPgAdminem. Problemem jest oczywiście użycie funkcji PHP, które z wersji 5.3 są przestarzałe (deprecated). Otóż wg twórców tej fajnej poniekąd aplikacji:
1
2
There's no plans yet to support PHP 5.3 under the 4.2 branch of PPA as we
are focusing on PPA 5.0 fixes and release.
i wersja 4.2.3 nie zostanie już poprawiona.
Zatem, trzeba to zrobić ręcznie.
Żeby phpPgAdmin śmigał w miarę normalnie, wystarczy zrobić dwie rzeczy:
- Pierwszy błąd to:
1
PHP Deprecated: Assigning the return value of new by reference is deprecated in /usr/share/phpPgAdmin/classes/Misc.php on line 342
Tutaj wystarczy mała modyfikacja pliku
/usr/share/phpPgAdmin/classes/Misc.php
, w którym zmieniamy1
$data =&new $_type($_connection->conn);
na
1
$data =new $_type($_connection->conn);
czyli wyrzucamy przestarzałą referencję.
- Druga sprawa to upierdliwy komunikat o strefie czasowej - to załatawiamy wpisem do
php.ini
:1
date.timezone = 'Europe/Warsaw'
Voila!