所以我正在遵循 Jeffrey Way - 在 Laravel 4 中创建电子商务应用程序的 tuts+ Premium 教程,但我遇到了这个问题。他只需使用以下行
"intervention/image": "dev-master"
编辑composer.json 文件即可安装软件包,然后只需在控制台中输入“composer update”即可。我尝试同样的方法,但行不通。
显示此错误
” 问题1 - 干预/图像 2.0.2 需要 ext-fileinfo * -> 请求的 PHP exte 您的系统中缺少 nsion fileinfo。 - 干预/图像 2.0.1 需要 ext-fileinfo * -> 请求的 PHP exte 您的系统中缺少 nsion fileinfo。 - Intervention/image 2.0.0 需要 ext-fileinfo * -> 请求的 PHP exte 您的系统中缺少 nsion fileinfo。 - 干预/图像 2.* 的安装请求 -> 可通过干预满足 化/图像[2.0.0, 2.0.1, 2.0.2]。”
我已尝试按照他们在 http://image.intervention.io/getting_started/installation 上的说明进行操作,但它不起作用。
我不知道如何处理这个问题。请帮忙。我还在某处读到,我应该编辑 php.ini 文件并取消注释一行 fileinfo,但再次重新启动 Apache 后它不起作用。
我正在使用带有 wamp 和 Laravel 的 Windows 8。
任何帮助将不胜感激。
确保您的
php_fileinfo.dll
文件夹中已安装/可用 php\ext
,并确保 php.ini
文件中未注释以下行:
extension=php_fileinfo.dll
如果是这样评论的:
;extension=php_fileinfo.dll
然后只需从行首删除
;
,然后重新启动 wamp/apache
服务器即可。
更新:
然而,一些网络服务器令人困惑,因为它们不使用 php.ini 位于 PHP 可执行文件旁边。找出你的位置 实际的 php.ini 所在,在 phpinfo() 中查找它的路径:
激活扩展后,保存 php.ini,重新启动 Web 服务器并再次检查 phpinfo()。新的扩展现在应该有自己的部分。
另请参阅
Installing a PHP extension on Windows
手册上的 PHP
(解决问题)。
有 2 个 php.ini 文件:
wamp在\php\php5.4.3\php.ini
pache\Apache2.4.4 中的 wamp\php.ini
确保两个扩展名均未注释,然后重新启动 apache。
我遇到了这个问题。问题是 Apache 使用的 php.ini 文件与 CLI 文件不同。只需在 wamp 文件夹中搜索 php.ini 并在所有文件中更改它...
显然这是因为 web/apache 和 CLI 有单独的
php.ini
文件,并且当作曲家使用 CLI 而 phpinfo() 使用 main php.ini
时,就会出现问题。
如果您在 CLI 中运行
php -m
并且没有看到模块的名称,您应该找到 CLI php.ini
(在我的例子中为 php-cli.ini
并添加扩展名。例如 extension=php_fileinfo.dll
对我来说,我只是插入列表中,因为我找不到它 [
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>