Na verdade, não há muito o que fazer em relação a resolução de problemas de módulos, sejam compilados estaticamente ou dinâmicos. O único problema que pode surgir é que o compilador vai reclamar sobre definições incompletas ou algo do tipo. Nesse caso, tenha certeza que todos os arquivos de cabeçalho estão disponíveis e que você especificou o caminho corretamente no comando de compilação. Para ter certeza de que tudo está no local certo, extraia o pacote dos fontes do PHP em outra localidade e use o montador automatico no diretório ext com os arquivos novos; isso garantirá um ambiente de compilação seguro. Se isso falhar, tente a compilação manual.
O PHP também pode reclamar sobre faltar funções no seu módulo. (Isso não deve acontecer com os fontes de exemplo se você não modificou eles.) Se o nome de funções externas que você está tentando acessar do seu módulo estão escritas incorretamente, elas permanecerão como "símbolos não montados" na tabela de símbolos. Durante o carregamento e montagem dinâmicos pelo PHP, eles não funcionarão por causa dos erros de escrita - não há símbolos correspondentes no binário principal. Procure por declarações incorretas no seu arquivo do módulo ou referências externas escritas incorretamente. Perceba que esse problema é específico à módulos carregados dinamicamente; isso não ocorre com módulos estáticos. Erros em módulos estáticos aparecem em tempo de compilação.