01
mar

Problema com o popen() no Magento Connect

Ao tentar instalar uma extensão pelo Magento Connect me deparei com o erro “popen() has been disabled for security reasons” que impediu que a extensão fosse instalada.


Depois de algumas pesquisas, descobri que para habilitar o popen() no PHP, primeiro você deve desabilitar o safe_mode.


Para isso, abra seu arquivo php.ini e procure por “safe_mode”, mude para Off.


Depois, procure também no arquivo php.ini por “disable_functions” e exclua da lista o “popen”.


Faça o restart do apache.


Se você está em um servidor onde não tem acesso ao php.ini e o mesmo aceita que o php.ini seja reescrito, segue o meu php.ini que deve ser colocado na raiz do Magento e na pasta “/downloader”:


http://www.pteixeira.com.br/wp-content/uploads/2010/02/php.zip


Espero que funcione para vocês também!


Abraços!


15 comentários para “Problema com o popen() no Magento Connect”

  1. O dificil é convencer o gestor do servidor a fazer isso.
    Aqui na empresa, eu altero o php.ini do servidor interno, faço os downloads e depois subo o site novamente limpando as pastas de cache.

    Responder

    Pedro Teixeira respondeu:

    @Irineu Martins Junior,

    Se o seu servidor aceitar um php.ini que sobrescreve o original, você pode colocá-lo nas pasta que escrevi.

    Da forma que você fez, funcionou?

    Responder

    Irineu Martins Junior respondeu:

    @Pedro Teixeira,
    Funcionou sim. É que da maneira que eu disse, eu evito conflito com o gestor do servidor.

    Responder

    Pedro Teixeira respondeu:

    @Irineu Martins Junior,

    Bom saber, obrigado!

    Responder

  2. CajuCLC disse:

    Man, sera que os sites do correio ta off?

    Ta aparecendo isso nos sites que uso seu modulo:

    Fatal error: Call to a member function getBody() on a non-object in /home/multitec/multitech.com.br/site/app/code/community/Correio/Shipping/Model/Carrier/CorreioPost.php on line 373

    Responder

    CajuCLC respondeu:

    @CajuCLC,

    Detalhe, usando tanto em 1.3.2.4 e 1.4.0.1

    Responder

    Pedro Teixeira respondeu:

    @CajuCLC,

    Estou tentando entender por que esse erro está acontecendo mas me parace que seja instabilidade dos Correios.

    Abraço!

    Responder

    CajuCLC respondeu:

    @Pedro Teixeira,

    Realmente, deve ter sido os COrreios.

    Responder

  3. daniela disse:

    Oi Pedro! bom vim aqui para pedi uma ajuda to em processo de intalação do margento (trabalho de curso) so que na parte de configuração do margento ta pedindo o hosdate .gostaria que me ajudase….desde ja obrigada.

    Responder

    Pedro Teixeira respondeu:

    @daniela,

    Que informações ele está pedindo?

    Abraço!

    Responder

    Daniela respondeu:

    obrigada por ter respondido.
    Ele ta pedindo Connection
    Database Connection

    Responder

  4. Daniela disse:

    to na instalação na parte de configuração dai num to conseguindo sair dessa parte.

    Responder

    Pedro Teixeira respondeu:

    @Daniela,

    Você precisa colocar os dados de conexão com o banco, pergunte a hospedagem da sua loja.

    Abraço!

    Responder

  5. Gaby Lopes disse:

    Nossa… Funcionou.
    Baxei o seu arquivo php.ini e coloquei nas pastas ditas, funcionou perfetamento. consegu instalar minhas extenções.
    Muito obrgada mesmo.

    Responder

    Pedro Teixeira respondeu:

    @Gaby Lopes,

    Eu que agradeço sua visita!

    Abraço!

    Responder

Deixe um comentário