无法安装Laravel Package - 干预图像

时间:2014-06-08 19:26:57

标签: php laravel frameworks laravel-4 package

所以我正在关注Jeffrey Way的tuts + Premium教程 - 在Laravel 4中创建一个电子商务应用程序,我遇到了这个问题。他只是通过使用此行"intervention/image": "dev-master"编辑composer.json文件来安装包,然后在他的控制台中输入'composer update'。我尝试相同,但它不会工作。

显示此错误

”   问题1      - 干预/图像2.0.2需要ext-fileinfo * - >请求的PHP扩展 系统中缺少nsion fileinfo。      - 干预/图像2.0.1需要ext-fileinfo * - >请求的PHP扩展 系统中缺少nsion fileinfo。      - 干预/图像2.0.0需要ext-fileinfo * - >请求的PHP扩展 系统中缺少nsion fileinfo。      - 干预/图像的安装请求2. * - >干预可以满足 / image [2.0.0,2.0.1,2.0.2]。“

我已尝试按照http://image.intervention.io/getting_started/installation上的说明操作,但它不起作用。

我不知道如何处理这个问题。请帮忙。我还读过某个地方,我应该编辑php.ini文件并取消注释fileinfo的一行但是在重新启动Apache之后再没有用。

我正在使用带有wamp和Laravel的Windows 8。

非常感谢任何帮助。

5 个答案:

答案 0 :(得分:40)

请确保php_fileinfo.dll文件夹中已安装/可用php\ext,并确保php.ini文件中未注释以下行:

extension=php_fileinfo.dll

如果它的评论如下:

;extension=php_fileinfo.dll

然后只需从行的开头删除;,然后重新启动wamp/apache服务器。

<强>更新

  

然而,一些Web服务器令人困惑,因为他们不使用   php.ini位于PHP可执行文件旁边。找出你的位置   实际的php.ini驻留,在phpinfo()中寻找它的路径:

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

另请查看Installing a PHP extension on Windows手册上的PHPResolving problems)。

答案 1 :(得分:5)

有2个php.ini文件:

  

瓦帕\ BIN \ PHP中\ php5.4.3 \ php.ini中
  瓦帕\ BIN \阿帕奇\ Apache2.4.4 \ BIN \ php.ini中

确保在两者中取消注释扩展,然后重新启动apache。

答案 2 :(得分:3)

我有这个问题。麻烦的是Apache使用的php.ini文件与CLI不同。只需在你的wamp文件夹中搜索php.ini并在所有文件中更改它......

答案 3 :(得分:1)

显然,这是因为web / apache和CLI有单独的php.ini文件,而作曲家使用CLI,而phpinfo()使用主php.ini,则会出现问题。

如果您在CLI中运行php -m并且没有看到模块的名称,您应该找到CLI php.ini(在我的情况下为php-cli.ini并添加扩展名。例如{{1} }

请参阅:Composer: The requested PHP extension ext-intl * is missing from your system

答案 4 :(得分:0)

对我来说,我只是插入列表中,因为我找不到它 [extension=php_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>