Уже тысячу раз с этим сталкивался и по прежнему об этом забываю. Вырублю топором тут — может в следующий раз сразу вспомню, когда после очередного обновления/установки php на сервере он будет падать в корку при запуске:
Порядок указания расширений в файле extensions.ini имеет значение!
Не вдаваясь в подробности, должно быть так (лучше всего ставить в конец файла):
extension=recode.so
extension=mysql.so
extension=imap.so
extension=sockets.so
extension=pspell.so