URL file-access is disabled in the server configuration
Ao utilizar o componente eWeather não tive nenhum problema no site de desenvolvimento. Quando migrei para o site de produção, o módulo eWather passou a apresentar o erro abaixo:
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /home/casaangra1/public_html/includes/domit/xml_domit_parser.php on line 1645
Warning: file_get_contents(http://xoap.weather.com/weather/local/BRXX0263?cc=*&dayf=10& ;unit=m&par=1061996155&key=e5decab45e9a8078bb7bf77b430402) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /home/<meusite>/public_html/includes/domit/xml_domit_parser.php on line 1645.
Isto ocorre devido estar desabilitado no servidor as funções "allow_url_fopen" e "allow_url_include". Alguns servidores desabilitam estas funções alegando restrições de segurança no servidor.
Para contornar o problema pontualmente, podemos habilitar estas funções pontualmente no código do componente ou módulo que as necessita, inserindo os códigos abaixo:
//Define a permissão para utilizar a funçãoini_set("allow_url_fopen", 1); //função habilitada
ini_set("allow_url_include", 1); //função habilitada
//Volta a definir a permissão para 0
ini_set("allow_url_fopen", 0); //função desabilitada
ini_set("allow_url_include", 0); //função desabilitada
Obs: A diretiva allow_url_include está disponível apartir da versão 5.2.3 do PHP,
se a versão do PHP de seu servidor for anterior a esta, basta retirar ou comentar
as linhas correspondentes a esta diretiva.






Comentários
1) Comentário por Pierre Massena
Data:: 10/05/2012
Muito bom, eu estava com esse problema, segui sua dica e funcionou perfeitamente ^^
Adicionar novo comentário