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.
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?
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
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.
Tags php shared-hosting php5 dreamhost