В одно время прямо возненавидел Microsoft IIS Web сервер. Случилось это так, в очередной раз нужно было переезжать на другой сервер, поставили Windows 2008, был на Windows 2003, и я в общем по моему целый день запускал его. Сайт написан был на WebMatrix + MySQL, и в общем там нужно было все это дело запустить, и вроде все делаешь правильно, но сайт не работает. Мудохаешься, мудохаешься, а проблема ну банальная где то там что-то. В общем нет возможности посмотреть, почему не работает. И Интернет весь облазишь, в поисках рецептов, и вот другой сервер, на котором все тоже самое, но работает!!! выбесило. Решил раз и навсегда переехать на Linux и PHP. Давно уже все делаю на нем, и сайты свои потихоньку перевожу на PHP, и вот только скучаю по шаблонам в .cshtml файлах, где можно было @RenderBody() вставить, и там будет твой код отображаться. В PHP немного по другому, но все равно тоже все нормально работает. Бывает война с конфигами серверов, что с Apache что с nginx, но это не так смертельно.
Сегодня вот воевал с установкой драйвера для БД Oracle, много нервов потерял, особенно на последней компиляции, думал все, жопа, что делать? уже искал пути к отступлению, думал на Java уже начать писать модуль, который из Oracle данные переводит в MySQL, а тут уже PHP обрабатывать данные, но нет, решил разобраться, ну не может же быть, чтобы все вот так закончилось, написал ошибку компилятора, и бабах, добрые люди подсказали что function_entry для более новых версий PHP, а у меня на сервере 5.5 версия, в файле php_oci.c нужно переименовать в zend_function_entry и все заработало. Вот именно это мне и нравится в Linux все таки, проблемы искать и исправлять оказывается на порядок проще.
Чтобы далеко не ходить ссылки по установке драйвера Oracle для PHP
http://habrahabr.ru/post/116474/http://bencornwell.com/112/ - вот здесь в комментариях исправление для версий PHP больше чем 5.3
http://ahoj.io/compiling-apd-for-php-54