所以,我想在我的dreamhost帐户上使用Silex ,并且出现错误
Fatal error: Class 'Phar' not found in blah blah blah...
当我尝试包括Silex.phar文件。 当我看着phpinfo(),Phar没有一个部分,尽pipe我见过的所有东西都声称Phar支持应该被默认包含在PHP 5.3中。不pipe怎样,这就是我正在运行的。 有任何想法吗?
弄清楚了。 如果你在~/.php/5.3/目录下添加一个目录,然后把一个名为phprc的文件放在里面,
extension=phar.so
那么phar扩展就会被加载。
我发现你必须在phprc文件中放置更多的行才能在FastCGI模式下工作
extension=phar.so detect_unicode = Off phar.readonly = Off phar.require_hash = Off suhosin.executor.include.whitelist = phar
您通常无法在共享主机上启用/禁用PHPconfiguration中的内容。 有一些东西通常可以通过.htaccess文件中的设置进行调整,具体取决于主机的设置,但启用模块/库不是其中之一。
大多数主机由于某种原因不能完全使用默认的PHP选项运行,所以即使默认包含在标准发行版本中,也不能依赖任何给定主机中的查找内容。
你需要联系你的主机。 他们可能愿意为你启用这个function,如果这些function对他们的客户来说可能是有用的,或者它们可能是某些主机已经启用的function(但是还有更多的function已经推出),在这种情况下,可以将您的帐户移到已有的服务器上。