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


Cannot Install Laravel Package - Intervention Image

所以我正在遵循Jeffrey Way的tuts+ Premium教程-在Laravel 4中创建电子商务应用程序,我被这个问题困住了。他正在通过编辑编辑器来安装软件包。在"intervention/image": "dev-master"的json文件中输入这一行,然后在控制台输入'composer update'。我也试了,但没有用。

显示这个错误

"问题1- intervention/image 2.0.2需要ext-fileinfo * ->请求的PHP扩展名系统中缺少Nsion文件信息。- intervention/image 2.0.1需要ext-fileinfo * ->请求的PHP扩展名系统中缺少Nsion文件信息。- intervention/image 2.0.0需要ext-fileinfo * ->请求的PHP扩展名系统中缺少Nsion文件信息。-干预/图像安装请求* ->可通过干预来满足Tion/image[2.0.0, 2.0.1, 2.0.2]。"

我试着按照他们的指示http://image.intervention.io/getting_started/installation,但它不会工作。

我不知道如何处理这个问题。请帮助。我也在某个地方读到,我应该编辑php.ini文件并取消fileinfo的注释行,但重新启动Apache后,它没有工作。

我使用Windows 8和wamp和Laravel。

确保在您的php'ext文件夹中安装了php_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手册上的Installing a PHP extension on Windows(解决问题)

有两个php.ini文件:

wamp ' bin ' php ' php5.4.3 ' php . ini中
wamp ' bin ' apache ' Apache2.4.4 ' bin ' php . ini中

确保扩展名没有注释,然后重新启动apache。

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

显然这是因为有单独的php.ini文件的web/apache和CLI和作曲家使用CLI和phpinfo()使用主要的php.ini的问题发生。

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

您的系统中缺少所请求的PHP扩展ext-intl *

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