Когда расширения загружаются извне, как в версии 'memchached.ini', они, как правило, загружаются в алфавитном порядке. Так что, если json загружается и извне, то j стоит перед m, и все работает как положено. если вы указываете их непосредственно в php.ini, они загружаются в порядке разбора - в порядке, указанном в файле.
В PHP.ini есть место, где сказано искать внешние модули. Если вы поместите memcached после этой строки, то, скорее всего, все будет в порядке.