Bom dia Galera!
Eu estou dando manutenção a uma aplicação que está rodando num Apache (Linux) com o PHP 5.3.3. Esse servidor possui os diretórios da aplicação de produção e homologação.
Estou tentando criar um ambiente no meu computador (para testes e novas implementações). Para isto, estou usando o XAMPP com o PHP 5.6.15, e meu computador é Windows 7. Copiei os diretório/fontes do ambiente de produção (Linux - PHP 5.3.3) para o meu ambiente do XAMPP do meu computador, e é aí que começam os problemas:
O ambiente de produção usa a php_mssql.so (no windows esse arquivos são .dll). Essa 'extension' do PHP usa as funções descritas nessa
documentação do PHP, um exemplo é "mssql_connect()". Para o meu ambiente do XAMPP eu teria que configurar o php.ini com as 'extensions' necessárias, etc. Porém, eu não encontro para download, em lugar algum, as dll necessárias, no caso "php_mssql.dll". Aliás, eu até encontrei, mas se eu a usar, quando eu iniciar o meu Apache, é apresentado uma mensagem dizendo algo do tipo "O programa não pode ser iniciado porque está faltando php4ts.dll no seu computador. Tente reinstalá-lo para resolver o problema".
Anteriormente a isso, eu havia executado os procedimentos "padrões". Ou seja, acessei o site do Microsoft, baixei os drivers e fiz a configuração do meu ambiente (editar php.ini, etc). Só que o driver disponibilizado pela MS possui o "php_pdo_sqlsrv_56_ts.dll" e "php_sqlsrv_56_ts.dll". O problema com essas dll é que elas usam as funções descritas nessa
documentação do PHP, por exemplo "sqlsrv_connect()", que equivale a "mssql_connect()". Ou seja, obviamente a minha aplicação não vai funcionar, pois as dll que tenho usam funções diferentes do que a aplicação está usando.
Se o código não fosse uma BAGUUUUUNÇA (inclusive esse é o motivo de eu querer montar um ambiente no meu computador), eu trocaria as funções atuais pelas funções que a minha dll precisa.
Então é isso aí... não sei se consegui explicar, mas o meu problema está relacionado a essas DLL que eu não tenho. Alguém consegue me ajuda?
Obrigado!