所以我正在遵循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
对我来说,我只是插入列表,因为我找不到它[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>