Php 无法安装Laravel软件包-干预映像

Php 无法安装Laravel软件包-干预映像,php,laravel,frameworks,laravel-4,package,Php,Laravel,Frameworks,Laravel 4,Package,因此,我遵循Jeffrey Way提供的关于tuts+Premium的教程-在Laravel 4中创建一个电子商务应用程序,我被这个问题困住了。他正在安装一个软件包,只需编辑composer.json文件,其中包含以下行“intervention/image”:“dev master”,然后在控制台中键入“composer update”。我也试过,但不管用 它显示此错误 " 问题1 -干预/image 2.0.2需要ext fileinfo*->请求的PHP exte 您的系统中缺少扩展文件信

因此,我遵循Jeffrey Way提供的关于tuts+Premium的教程-在Laravel 4中创建一个电子商务应用程序,我被这个问题困住了。他正在安装一个软件包,只需编辑composer.json文件,其中包含以下行
“intervention/image”:“dev master”
,然后在控制台中键入“composer update”。我也试过,但不管用

它显示此错误

" 问题1 -干预/image 2.0.2需要ext fileinfo*->请求的PHP exte 您的系统中缺少扩展文件信息。 -干预/image 2.0.1需要ext fileinfo*->请求的PHP exte 您的系统中缺少扩展文件信息。 -干预/image 2.0.0需要ext fileinfo*->请求的PHP exte 您的系统中缺少扩展文件信息。 -干涉的安装请求/image 2.*->干涉可满足 图像[2.0.0,2.0.1,2.0.2]。”

我试着按照他们的指示去做,但没有用

我不知道如何处理这个问题。请帮忙。我还从某个地方读到,我应该编辑php.ini文件并取消对fileinfo行的注释,但在再次重新启动Apache之后,它就不起作用了

我正在使用Windows8和wamp和Laravel


任何帮助都将不胜感激。

请确保在
php\ext
文件夹中安装/提供了
php\u fileinfo.dll
,并确保在
php.ini
文件中未注释以下行:

extension=php_fileinfo.dll
如果是这样评论的:

;extension=php_fileinfo.dll
然后只需删除该
从行首开始,然后重新启动
wamp/apache
服务器

更新:

但是,有些web服务器令人困惑,因为它们不使用 php.ini位于php可执行文件旁边。找出你的 实际php.ini驻留,请在phpinfo()中查找其路径:

激活扩展后,保存php.ini,重新启动web服务器并再次检查phpinfo()。新的扩展现在应该有自己的部分


还要检查
PHP
手册上的
在Windows上安装PHP扩展。

我遇到了这个问题。问题在于Apache使用的php.ini文件与CLI文件不同。只需在wamp文件夹中搜索php.ini并在所有文件中更改它…

有2个php.ini文件:

wamp\bin\php\php5.4.3\php.ini
wamp\bin\apache\Apache2.4.4\bin\php.ini


确保扩展名在这两种语言中都没有注释,然后重新启动apache。

显然,这是因为web/apache和CLI有单独的
php.ini
文件,而composer使用CLI,phpinfo()使用main
php.ini
时出现了问题

如果您在CLI中运行
php-m
,但没有看到模块的名称,您应该找到CLI
php.ini
(在我的例子中是
php CLI.ini
,并添加扩展名。例如
extension=php\u fileinfo.dll


请参阅:

对于我来说,我刚刚插入列表,因为我找不到它 在
[ExtensionList]

[ExtensionList]

**extension=php_fileinfo.dll**<br>
extension=php_mysqli.dll<br>
extension=php_mbstring.dll<br>
extension=php_gd2.dll<br>
extension=php_gettext.dll<br>
extension=php_curl.dll<br>
extension=php_exif.dll<br>
extension=php_xmlrpc.dll<br>
extension=php_openssl.dll<br>
extension=php_soap.dll<br>
extension=php_pdo_mysql.dll<br>
extension=php_pdo_sqlite.dll<br>
extension=php_imap.dll<br>
extension=php_tidy.dll<br>
[扩展列表]
**extension=php\u fileinfo.dll**
extension=php_mysqli.dll
extension=php\u mbstring.dll
extension=php_gd2.dll
extension=php\u gettext.dll
extension=php\u curl.dll
extension=php_exif.dll
extension=php_xmlrpc.dll
extension=php\u openssl.dll
extension=php\u soap.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_imap.dll
extension=php\u tidy.dll

php_fileinfo.dll位于wamp中的我的php/ext文件夹中,并且该行未注释,正如我之前所说:“我还从某个地方读到,我应该编辑php.ini文件并取消对fileinfo行的注释,但在重新启动Apache后,该行不起作用。”感谢您的帮助。我非常感谢。如果它在
ext
文件夹中可用,并且在
php.ini
文件中也没有注释,那么应该安装它,确保您重新启动apache服务器,或者重新启动系统。从这两个链接可以看出,该行未注释,文件位于我的ext文件夹中我尝试重新启动电脑,但无法正常工作-同样的错误消息。我不知道还能做什么:/n您可以运行
phpinfo()
函数从
php
脚本中执行,只需创建一个
php
文件,即
htdocs/info.php
并编写
,然后使用浏览器中的
localhost/info.php
导航此文件。每个扩展都应该有自己的部分。谢谢Alpha,当我取消注释“extension=fileinfo”时,它对我有效在Laravel项目中将Wnmp用作本地web服务器。