Ativando o phar na hospedagem compartilhada do Dreamhost?

4

Então, estou tentando usar Silex na minha conta do dreamhost e estou recebendo um erro

Fatal error: Class 'Phar' not found in blah blah blah...

quando tento incluir o arquivo Silex.phar. Quando eu olho para phpinfo (), não há uma seção para Phar, apesar de tudo que eu vi afirma que o suporte Phar deve ser incluído por padrão no php 5.3.whatever, que é o que eu estou executando sob. Alguma idéia?

    
por Paul Wicks 01.10.2011 / 02:12

3 respostas

7

Descobri isso. Se você adicionar um diretório em ~/.php/5.3/ e, em seguida, colocar um arquivo chamado phprc nele com a seguinte linha nele

extension=phar.so

então a extensão phar é carregada.

    
por 02.10.2011 / 00:13
4

Eu achei que você tem que colocar mais algumas linhas no arquivo phprc para que ele funcione no modo FastCGI

extension=phar.so
detect_unicode = Off
phar.readonly = Off
phar.require_hash = Off
suhosin.executor.include.whitelist = phar
    
por 04.04.2012 / 14:43
0

Você geralmente não será capaz de ativar / desativar coisas na configuração do PHP em um host compartilhado. Existem várias coisas que podem ser ajustadas com configurações em arquivos .htaccess, dependendo da configuração do seu host, mas a ativação de módulos / bibliotecas não é uma delas.

A maioria dos hosts não são executados inteiramente com as opções padrão do PHP por uma razão ou outra, portanto, mesmo que seja incluído por padrão na distribuição padrão, você não pode confiar em ser incluído em qualquer host fornecido.

Você precisa entrar em contato com seu host. Eles podem estar dispostos a habilitar o recurso para você se for algo que possa ser útil para seus clientes de maneira mais geral, ou pode ser algo que eles já habilitaram em alguns hosts (mas que já foram implementados). poderia mover sua conta para um servidor que já a possui.

    
por 01.10.2011 / 12:02