好的,我需要使用Illuminate \ Html包而不用作曲家。
我使用Plesk,默认安装了php 5.3。我设法使用fastcgi并行运行添加另一个版本的PHP(5.5)。这让我可以安装Laravel(因为它没有与5.3一起运行)。
我终于完成了所有设置和工作,但现在当我尝试安装Illuminate\Html
来访问表单外观时,我收到了错误消息:
FatalErrorException in compiled.php line 6466:
Class 'illuminate\html\HtmlServiceProvider' not found
我安装了composer,但由于Plesk默认运行PHP 5.3,而composer运行默认php,我收到以下错误:
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for illuminate/html 5.0.* -> satisfiable by illuminate/html[v5.0.0].
- illuminate/html v5.0.0 requires php >=5.4.0 -> your PHP version does not satisfy that requirement.
Problem 2
- league/flysystem 1.0.2 requires php >=5.4.0 -> your PHP version does not satisfy that requirement.
- league/flysystem 1.0.2 requires php >=5.4.0 -> your PHP version does not satisfy that requirement.
- Installation request for league/flysystem == 1.0.2.0 -> satisfiable by league/flysystem[1.0.2].
Installation failed, reverting ./composer.json to its original content.
错误发生后,我得到的所有错误都是错误。
如何让Illuminate \ HTML工作,而不需要使用composer?我用谷歌搜索了,我去的每一页都告诉我要运行作曲家更新。
我已将以下内容添加到app.php
'providers' => [
...
'Illuminate\Html\HtmlServiceProvider'
和
'aliases' => [
...
'Html' => 'Illuminate\Html\HtmlFacade',
'Form' => 'Illuminate\Html\FormFacade'
我已检查过Illuminate \ Html是否在供应商目录中的服务器上。
我还需要做什么?
谢谢,如果我能提供更多信息,请告诉我。
修改
额外信息:
我无法从5.3直接升级到php 5.5,因为plesk没有 请允许我这样做。
我不得不使用plesk php panda来安装以FastCGI模块运行的其他PHP版本
PHP 5.3在服务器上运行,默认为apache模块。
我可以在同一台服务器上访问php 5.5和php 5.6。
答案 0 :(得分:4)
您可以使用标志运行composer来忽略系统要求,例如您的php版本。
composer update --ignore-platform-reqs
- ignore-platform-reqs :忽略
php
,hhvm
,lib-*
和ext-*
要求并强行安装,即使本地机器不能满足这些要求。