PHPMyAdmin 3.4 - Fatal error: Class 'ArrayObject' not found in List.class.php
Eine Neuinstallation von PHPMyAdmin auf einem Gentoo-Webserver scheiterte mit folgender Fehlermeldung, nachdem man sich in PHPMyAdmin erfolgreich einloggen konnte:
Fatal error: Class 'ArrayObject' not found in /home/www/phpmyadmin/libraries/List.class.php on line 15
In diesem Fall lag das Problem nicht bei der Installation von PHPMyAdmin, sondern an der Installation von PHP selbst. PHP wurde mit fehlender SPL-Unterstützung installiert / kompiliert, so dass die bemängelte Klasse nicht vorhanden war.
Unter Gentoo kann man in der /etc/make.conf die Unterstützung aktivieren. Nach der Neuinstallation von PHP mit SPL-Unterstützung funktioniert PHPMyAdmin einwandfrei.
emerge -av php
* IMPORTANT: 12 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] dev-lang/php-5.2.17 USE="apache2 berkdb bzip2 cli crypt ctype curl filter gd gdbm hash iconv imap ipv6 json ldap mysql ncurses nls pcre posix readline session simplexml spl* sqlite ssl tokenizer truetype unicode xml zlib (-adabas) -bcmath (-birdstep) -calendar -cdb -cgi -cjk -curlwrappers -db2 -dbase (-dbmaker) -debug -discard-path -doc -embed (-empress) (-empress-bcs) (-esoob) -exif (-fdftk) -firebird -flatfile -force-cgi-redirect (-frontbase) -ftp -gd-external -gmp -inifile -interbase -iodbc -kerberos -kolab -ldap-sasl -libedit -mhash -msql -mssql -mysqli -oci8 -oci8-instant-client -odbc -pcntl -pdo -pic -postgres -qdbm -recode -reflection -sapdb -sharedext -sharedmem -snmp -soap -sockets (-solid) -spell -suhosin (-sybase-ct) -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xsl -zip" 0 kB
Total: 1 package (1 reinstall), Size of downloads: 0 kB
Would you like to merge these packages? [Yes/No]