As dicas mais óbvias para procurar isso:
- diferenciação de maiúsculas e minúsculas ao acessar o sistema de arquivos (o Windows geralmente não faz distinção entre maiúsculas e minúsculas, a maioria dos sistemas de arquivos em sistemas operacionais unix-a-like diferenciam maiúsculas e minúsculas)
- Módulos PHP e perl: dependendo de quais módulos você usou, você pode descobrir que eles não estão disponíveis nos servidores de produção (e podem até ser específicos da plataforma, embora isso seja bastante raro)
- se você codificar chamadas quaisquer utilitários externos (em vez de um módulo perl / PHP que faz o mesmo trabalho), então você terá problemas, pois é improvável que esses utilitários estejam disponíveis ao alternar o SO base
Se o seu aplicativo estiver bem codificado e não fizer nada especializado (confiando em módulos incomuns ou através de hacks como chamar utilitários externos do sistema operacional), talvez você tenha sorte e tenha poucas alterações a serem feitas. de PHP e perl e há módulos comuns são praticamente plataforma agnóstica do ponto de vista dos escritores de script.
Eu recomendaria tentar reunir um sistema que replique o máximo possível o ambiente de produção. Se você pode descobrir as versões do Apache, PHP e Perl eles instalaram e obter uma lista dos módulos presentes no PHP e Perl, você deve ser capaz de criar um ambiente de teste em uma VM (VMWare ou similar) que está mais próxima para o ambiente de produção pretendido do que seria uma configuração arbitrária do WAMP. Você pode até achar que as pessoas responsáveis por seus servidores já têm alguns ambientes de preparação em VMs ou máquinas físicas para as quais você poderia organizar acesso - para que sejam mais rápidos (burocracia) do que configurar seus próprios e significarão o ambiente você está testando será muito próximo da produção.