itprog
скачай .ZIP с установкой РНР под винду
установи всё как надо, чтобы работало.
для разработки расширений рекомендую поставить РНР как CGI -- тогда не надо рестарить Апача после каждой компиляции.
посмотри, как сделано какое-либо расширение. мне в своё время очень помогло bz2, т.к. оно очень простое.
обрати внимание на файл .dsp в исходниках расширения.
копируешь этот файл к себе (см. ext_skel) и заменяешь вхождения текста: "bz2" => "myext", "BZ2" => "MYEXT"
компилировать лучше всего в MS Visual Studio.
о Ц++ лучше не думать и писать на чистом Ц, иначе будет непросто.
в папку с исходником положишь для линковки php4ts.lib из папки "dev", которую обнаружишь в ЗИПе с РНР.
кажется всё. весь РНР под винду собирать необязательно. достаточно лишь собирать ДЛЛку со своим расширением.
по мере готовности расширения рекомендуется компилировать его на юниксе. будут вылазить небольшие ошибки, которые легко правятся, чтобы получить мультиплатформенное решение.