Depois de examinar o código, acabei nesta função.
/**
* Gets all available MIME-types
*
* @access public
* @staticvar array mimetypes
* @return array array[mimetype], array[transformation]
*/
function PMA_getAvailableMIMEtypes()
{
static $stack = null;
if (null !== $stack) {
return $stack;
}
$stack = array();
$filestack = array();
$handle = opendir('./libraries/plugins/transformations');
if (! $handle) {
return $stack;
}
while ($file = readdir($handle)) {
$filestack[] = $file;
}
closedir($handle);
sort($filestack);
foreach ($filestack as $file) {
if (preg_match('|^.*_.*_.*\.class\.php$|', $file)) {
// File contains transformation functions.
$parts = explode('_', str_replace('.class.php', '', $file));
$mimetype = $parts[0] . "/" . $parts[1];
$stack['mimetype'][$mimetype] = $mimetype;
$stack['transformation'][] = $mimetype . ': ' . $parts[2];
$stack['transformation_file'][] = $file;
} elseif (preg_match('|^.*\.class.php$|', $file)) {
// File is a plain mimetype, no functions.
$base = str_replace('.class.php', '', $file);
if ($base != 'global') {
$mimetype = str_replace('_', '/', $base);
$stack['mimetype'][$mimetype] = $mimetype;
$stack['empty_mimetype'][$mimetype] = $mimetype;
}
}
}
return $stack;
}
Minhas habilidades em php são limitadas, mas posso dizer que está lendo os arquivos no diretório plugins/transformations e retornando esses nomes de arquivo para os scripts que fazem referência a essa função. Quando naveguei neste diretório a partir de um terminal, notei que ele estava cheio de arquivos ._ criados pelo finder. Eu uso um mac para fazer meu desenvolvimento e eu puxei esta última cópia do phpmyadmin usando finder em vez de wget, então todos esses arquivos ._ foram criados. Algo sobre eles estragou essa função e uma vez que eu os removi com um comando find no nível básico, tudo funcionou como pretendido. Aqui está o comando find para qualquer pessoa que esteja passando por algo semelhante:
find . -type f -name '._*' -exec rm {} \;
Novamente, execute isso no nível básico do diretório phpmyadmin e tudo deve estar bem.