
Programando De Forma Compatível...
#1
Posted 18/04/2006, 21:09
Localmente, no bom e velho Apache, tudo roda na boa, sem erros nem nada.
É passar pro servidor (na plataforma Windows) e começam a pipocar erros, warnings e etc.
Minha pergunta: Como programara com compatibilidade e servidores?
O que se pode fazer em um que não se pode fazer no outro.
Se preciso fazer algo que de um jeito funciona no Apache, como "encontrar" se existir seu correspondente para o servidor Windows?
[]'s
#2
Posted 18/04/2006, 21:36
Em meio a minhas andanças e desaventuras com o PHP deparei-me com um problema que não ser generalizado ou apenas por falha em programaçõ.
Localmente, no bom e velho Apache, tudo roda na boa, sem erros nem nada.
É passar pro servidor (na plataforma Windows) e começam a pipocar erros, warnings e etc.
Minha pergunta: Como programara com compatibilidade e servidores?
O que se pode fazer em um que não se pode fazer no outro.
Se preciso fazer algo que de um jeito funciona no Apache, como "encontrar" se existir seu correspondente para o servidor Windows?
[]'s
O principal e verificar que o php.ini no teu servidor Apache e no Windows estejam configurados similarmente.
Tambem eleve o nivel de erros que php pode reportar: http://us2.php.net/error_reporting.
#3
Posted 18/04/2006, 21:44
Uma programação "sadia" é sempre usar o caminho relativo e nunca o caminho físico, por exemplo:
Organização de arquivos em windows:
c:\inetpub\wwwroot\paginasweb\cliente1\admin\acesso.php
c:\inetpub\wwwroot\paginasweb\cliente1\arquivos\senhas.txt
Organização de arquivos em linux:
/var/www/paginasweb/cliente1/admin/acesso.php
/var/www/paginasweb/cliente1/arquivos/senhas.txt
Em determinada parte do código que esta no acesso.php você faz uso da função fopen() para abrir um arquivo TXT que esta em outra pasta, então...
$arq = fopen('../arquivos/senhas.txt','r');
Levando em consideração que este seja um dominio, tipo: http://www.cliente1.com.br/ que seria o equivalente a pasta cliente1 de ambos os sistemas, então, o código vai funcionar perfeitamente para ambos os sistemas operacionais.
Outras pessoas vão dar outros exemplos.
Mero mortal!
#4
Posted 18/04/2006, 21:47
Mas podem existir outras situações do gênero.
Como proceder nesses casos.
[]'s
#5
Posted 18/04/2006, 22:20
- versão do PHP que esta instalada no servidor é diferente daquela que você usa para desenvolver;
- o servidor ter bloqueado o uso de uma determinada função por questões de segurança ou sei lá;
Mero mortal!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)