2015-10-28 3 views
0

Я играю с разбором электронных таблиц и нашел класс для чтения электронных таблиц. Я установил и написал очень простую программу для открытия и анализа файла электронной таблицы «.ODS». Когда я запускаю его я получаю сообщение об ошибке:Отсутствует класс XMLReader

PHP Fatal error: Class 'XMLReader' not found in... 

линии в вопросе:

$ss = new SpreadsheetReader("test.ods"); 

Так я Google вокруг и узнать версию PHP в этой системе должна быть не менее 5.1 для него для использования версии XMLReader, встроенной в ядро ​​PHP. Я использую 5.4.12. Я проверяю с помощью php -i и обнаруживаю, что PHP был скомпилирован с помощью: '--enable-xmlreader = shared'. Согласно документам ничего не нужно настраивать во время выполнения, чтобы включить его.

Где еще я могу проверить и что я делаю неправильно?

+0

Хорошо, решение связано с тем, что оно было создано с помощью общего файла объекта, который вам нужно изменить php.ini: extension = xmlreader.so. Я подозреваю, что использование общего объекта было оставлено из гораздо более ранней версии PHP на этом сервере (первоначально оно начиналось с 4.1 или 4.3). – mlewis54

ответ

2

Решение состоит в том, что PHP был создан с использованием общего объектного файла, который вам нужно изменить php.ini: extension = xmlreader.so.

Смежные вопросы