1) дебаг только с подключением соотвествующих Длл и соответствующего софта. Функционал слаб и не удобен, но что есть то есть..
2) Контроль ошибок кода это когда аля "скрипт выполнил недопустимую операцию и будет закрыт" не приводит к дампу буфера с невнятным сообщением об ошибке неясно где..
Сам пишу на пхп уже много лет, но есть весчи с которыми сложно примириться :) может в пхп6 мелькнет надежда на удобства разработки