Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho uma função que elimina os acentos e caracteres inválidos de uma frase... usando o preg_replace e str_replace, nativos do php. No servidor web no trabalho que utilizo windows , a função funciona perfeitamente, já no server do linux, NÃO! Preciso fazer alguma coisa para isso funcionar?
Obrigado.
O problema é que coloquei num site de hospedagem, hostinger.com... e também não funcionou. O que pode ser exatamente, será que tem que mexer em alguma configuração no php?
Procura o log de erros e posta o erro pra gente ver se tem como te ajudar sem a bola de cristal.
E onde vai estar esse log? No linux... (sem a bola de cristal hahahaha)
Dependendo da hospedagem, na home do seu FTP.
[inline]var_dump(ini_get("error_log"));[/inline]
Um valor em branco/vazio pode significar o diretório onde o script PHP está rodando, que você pega com [inline]var_dump(getcwd());[/inline]
Quando vazio é mais possível que esteja sendo logado junto com os erros do Apache.
Tenta dessa forma primeiro.
Uso linux em casa, Vou tentar procurar nos logs do apache se me mostra alguma coisa.
o apache salva os logs do apache.. vc precisa configurar os logs do php..
repito novamente, o fato de funcionar num server nao quer dizer que funcionará em todos.. cada server possui sua especificação.
a primeira coisa que se olha num software são os requisitos.
quais os requisitos do software que vc desenvolveu?
o server onde deseja instalar possui os requerimentos ?
é basicamente isso.
sobre os logs php, pode configurar em tempo de execução:
http://forum.imasters.com.br/topic/447379-configuracao-de-log-e-eventos-de-erros-do-php/
o apache salva os logs do apache.. vc precisa configurar os logs do php..
http://br2.php.net/manual/en/errorfunc.configuration.php#ini.error-log
>
error_log string
Name of the file where script errors should be logged. The file should be writable by the web server's user. If the special value syslog is used, the errors are sent to the system logger instead. On Unix, this means syslog(3) and on Windows NT it means the event log. The system logger is not supported on Windows 95. See also: syslog(). If this directive is not set, errors are sent to the SAPI error logger. For example, it is an error log in Apache or stderr in CLI. See also error_log().
Ambas as funções são nativas, o que diferencia é a versão do PHP e as regras regex que está usando.
A configuração do ambiente também influencia no comportamento.
Aconselho a configurar o ambiente para logar erros e warnings e checar os requisitos do software se são compatíveis com as setagens do ambiente no qual é executado.