web-dev-qa-db-ja.com

Dreamhost共有ホスティングでpharを有効にしますか?

だから、私は私のdreamhostアカウントで Silex を使おうとしていますが、エラーが発生します

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

silex.pharファイルをインクルードしようとしたとき。 phpinfo()を見ると、Pharのセクションはありませんが、Pharのサポートはデフォルトでphp 5.3.whateverに含まれている必要があると主張していますが、これは私が実行しているものです。何か案は?

4
Paul Wicks

理解した。 ~/.php/5.3/にディレクトリを追加し、その中にphprcというファイルを次の行とともに配置するとします。

extension=phar.so

次に、phar拡張機能がロードされます。

7
Paul Wicks

FastCGIモードで動作させるには、phprcファイルにさらにいくつかの行を追加する必要があることがわかりました

extension=phar.so
detect_unicode = Off
phar.readonly = Off
phar.require_hash = Off
suhosin.executor.include.whitelist = phar
4
Dilantha

通常、共有ホストのPHP構成では、有効/無効にすることはできません。ホストによっては、.htaccessファイルの設定を調整できることがよくあります。セットアップしますが、モジュール/ライブラリを有効にすることはそれらの1つではありません。

ほとんどのホストは、何らかの理由でデフォルトのPHPオプションで完全に実行されるわけではないため、標準ディストリビューションにデフォルトで含まれていても、特定のホストに含まれているものを見つけることに依存することはできません。 。

ホストに連絡する必要があります。この機能が顧客にとってより一般的に役立つ可能性がある場合、または一部のホストですでに有効になっている(ただし、まだすべてに展開されている)場合は、機能を有効にしてくれる可能性があります。アカウントを既に持っているサーバーに移動する可能性があります。

0
David Spillett