Дано на никого не му хрумва да ме пита защо търкалям PHP на Windows сървър. Как да е, наложи ми се. Приложението си работеше като пич на Apache, обаче в момента, в който го прехвърлих на новото място и уж всичко е настроено, взе да ми изскача грешка 500 за която и страница от PHP приложението да се опитам да отворя – локално на сървъра или отдалечено.
Дълго рових и търсих, като очаквах да е нещо, свързано с application pool-а, който и преди ми е създавал проблеми. В края на краищата установих, че просто глупостта е решила, че каква да е грешка в кода ми трябва да излиза като грешка 500, без да затормозява потребителя с описателни и разбираеми съобщения.
Решението бе просто да се смени съответната настройка за извеждане на съобщения през конфигуратура на IIS (inetmgr) -> нашия сайт -> Error Pages -> Edit Feature Settings -> Detailed errors вместо Detailed errors for local бла-бла-бла.
И се оказа, че съм забравил да вкарам настройките за базата. Headpalm.
Тук отиваме на Error Pages за проблемния сайт.
И влизаме в настройките за извеждане на грешка 500.
Където избираме Detailed errors. Това е всичко.