Jump to content


Photo

Programando De Forma Compatível...


  • Faça o login para participar
4 replies to this topic

#1 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 18/04/2006, 21:09

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

#2 vik

vik

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

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 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 18/04/2006, 21:44

Cara... dizer exatamente oq pode dar de problema, é complicado. As vezes vai depender de configurações do próprio servidor, como a configuração do arquivo PHP.INI, um exemplo clássico é a variável safe_mode ( http://www.php.net/features.safe-mode ).

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 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 18/04/2006, 21:47

E quanto às funções, por exemplo, de manipulação de arquivos. lguma não funcionam isso é fato.
Mas podem existir outras situações do gênero.

Como proceder nesses casos.

[]'s

#5 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 18/04/2006, 22:20

Funções que não funcionam apenas podem ocorrer em 2 situações:

- 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)

IPB Skin By Virteq