Я уверен, что вы сделали большинство / все из следующих вещей, но вот что я бы сделал:
1: Загляните в журнал ошибок IIS и посмотрите, сообщает ли он о каких-либо проблемах (я некоторое время не работал с IIS, но уверен, что где-то есть файл журнала ошибок)
2: Убедитесь, что другие файлы .dll загружаются путем перекрестной проверки в phpinfo ()
3: закомментируйте все расширения, такие как php_mbstring.dll, gd2 и т. Д., И посмотрите, отражается ли это в phpinfo (), затем начните включать одно за другим.
4: удалить все разделы внизу и просто поместить расширения в раздел динамических расширений ini. что-то вроде
extension=php_abc.dll
extension=php_xyz.dll
extension=php_123.dll
5: я всегда неохотно имел пробелы в именах каталогов, поэтому я скопировал бы папку ext в корень c где-нибудь для тестирования, может быть что-то вроде c: \ phpexts
6: Я бы взял тот же php.ini и создал бы похожую среду в apache (той же версии php) и посмотрел, работает ли он или наоборот, перенес php.ini из Apache в IIS.