Um script PHP pode estar funcionando normalmente na máquina de testes local mas ao subir para o provedor ele passa a exibir um erro como:

Parse error: syntax error, unexpected $end

Mas o que pode ter acontecido ? O script está funcionando normalmente no micro de desenvolvimento !

Experimente configurar seu cliente FTP para transferir arquivos com extensão PHP utilizando o modo de transferência binário.

Por exemplo, no caso do cliente Filezilla, entre no menu Editar/Configurações e na barra de opções do lado esquerdo, selecione Transferências/Tipos de Arquivo.

Lá existe uma lista de extensões que são tratadas em modo de transferência ASCII.

Selecione o tipo de arquivo PHP e clique em “Remover” como mostra a imagem abaixo.

Filezilla tipo de arquivo modo de transferência

Modo de transferência para arquivos do tipo PHP