Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Scorpion_BR

Erro no CURL

Recommended Posts

Meu sistema deu um bug doido está retornando um erro ao tentar baixar um link do fileserve. Segue abaixo o seguinte erro

 

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /home/contaspr/public_html/cp/fileserve.php on line 18

 

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /home/contaspr/public_html/cp/fileserve.php on line 52

 

Warning: Cannot modify header information - headers already sent by (output started at /home/contaspr/public_html/cp/fileserve.php:18) in /home/contaspr/public_html/cp/fileserve.php on line 66

 

Warning: Cannot modify header information - headers already sent by (output started at /home/contaspr/public_html/cp/fileserve.php:18) in /home/contaspr/public_html/cp/fileserve.php on line 67

 

Warning: Cannot modify header information - headers already sent by (output started at /home/contaspr/public_html/cp/fileserve.php:18) in /home/contaspr/public_html/cp/fileserve.php on line 68

 

Warning: Cannot modify header information - headers already sent by (output started at /home/contaspr/public_html/cp/fileserve.php:18) in /home/contaspr/public_html/cp/fileserve.php on line 69

 

Warning: Cannot modify header information - headers already sent by (output started at /home/contaspr/public_html/cp/fileserve.php:18) in /home/contaspr/public_html/cp/fileserve.php on line 70

 

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /home/contaspr/public_html/cp/fileserve.php on line 75

 

 

Grato !

Compartilhar este post


Link para o post
Compartilhar em outros sites

a primeira linha j;a traz algumas pistas para erro

 

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /home/contaspr/public_html/cp/fileserve.php on line 18

 

CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set

 

verifique se o php está em safe_mode ou se há uma definição para open_basedir no ambiente onde está executando o sistema.

Compartilhar este post


Link para o post
Compartilhar em outros sites
verifique se o php está em safe_mode ou se há uma definição para open_basedir no ambiente onde está executando o sistema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Intão entrei em contato com o servidor de hoepsdagem me informaram que o Safe_mode está desabilitado em todos os servidores.

E não tem como eles habilitarem, será que teria uma forma do script funcionar sem o safe_mode habilitado/

 

E qual a forma de proceder nessa situação

Compartilhar este post


Link para o post
Compartilhar em outros sites

parece que não entendeu

 

precisa verificar se

safe_mode está on

 

OU

 

SE HÁ UMA DEFINIÇÃO PARA open_basedir

 

 

 

desculpe o jeito.. mas foi pra chamar atenção mesmo..

 

repetindo

 

 

 

O problema pode ocorrer se safe_mode estiver ATIVADO, portanto, se quer usar esse recurso do CURL, deve DESATIVAR o safe_mode

Você já verificou e, safe_mode está desativado. OK.

 

Agora verifique se há uma definição para open_basedir

Se houve o open_basedir, terá que desativar ou arrumar outro jeito.

 

 

 

obs: pode não ser esse o problema. Mas apenas siga as instruções da própria mensagem de erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O suporte da hospedagem me informou isso.

 

Conforme explicado anteriormente, existe um BUG na versão do PHP v5.3.1(última versão, estável, e mais segura) + a função "open_basedir" (cURL), que mesmo funções do cURL que não estão bloqueadas pelo "open_basedir", a função "CURLOPT_FOLLOWLOCATION" não é mais funcional.

 

Adicionar "@" antes da linha "curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);" foi apenas uma sugestão. Recomendaria fortemente corrigir seu sistema com os links que enviei anteriormente com seus devidos "workarounds".

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.