Php 无法安装Laravel软件包-干预映像
因此,我遵循Jeffrey Way提供的关于tuts+Premium的教程-在Laravel 4中创建一个电子商务应用程序,我被这个问题困住了。他正在安装一个软件包,只需编辑composer.json文件,其中包含以下行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 您的系统中缺少扩展文件信
“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()使用mainphp.ini
时出现了问题
如果您在CLI中运行php-m
,但没有看到模块的名称,您应该找到CLIphp.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服务器。