Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Heroku上安装php的gettext扩展?_Php_Heroku_Composer Php_Gettext - Fatal编程技术网

如何在Heroku上安装php的gettext扩展?

如何在Heroku上安装php的gettext扩展?,php,heroku,composer-php,gettext,Php,Heroku,Composer Php,Gettext,我无法在Heroku plataform上安装gettext扩展。在开发环境上,gettext可以工作,但在Heroku上不行 我的结构: /app /web .user.ini gettext.php index.php composer.json composer.lock Procfile README.md .user.ini extension = gettext.so composer.jso

我无法在Heroku plataform上安装
gettext
扩展。在开发环境上,gettext可以工作,但在Heroku上不行

我的结构:

/app
    /web
        .user.ini
        gettext.php
        index.php
    composer.json
    composer.lock
    Procfile
    README.md
.user.ini

extension = gettext.so
composer.json

{
   "require": {
      "php": "~5.6.4",
      "slim/slim": "~2.6",
      "nategood/httpful": "*",
      "gettext": "*"
    },
    "require-dev": {
      "heroku/heroku-buildpack-php": "*"
   }
}
if (!function_exists("gettext")){ echo "gettext is not installed\n";}
else{echo "gettext is supported\n";}
代码gettext.php

{
   "require": {
      "php": "~5.6.4",
      "slim/slim": "~2.6",
      "nategood/httpful": "*",
      "gettext": "*"
    },
    "require-dev": {
      "heroku/heroku-buildpack-php": "*"
   }
}
if (!function_exists("gettext")){ echo "gettext is not installed\n";}
else{echo "gettext is supported\n";}
返回:

gettext is not installed
当我尝试
heroku运行bash
composer update
之后:

Problem 1
   - The requested PHP extension ext-gettext * is missing from your system.

首先,您需要使用ext-prefix来应用扩展

{
   "require": {
      "ext-gettext": "*"
    },
    "require-dev": {
      "heroku/heroku-buildpack-php": "*"
   }
}
运行
composer更新

若仍然出现错误,则表示composer无法为gettext更新供应商文件。我也有同样的问题,认为这是作曲家的问题

对于真正的奇偶校验,您应该尝试获取所需的lib,但您可以忽略缺少本地gettext的情况:

composer update --ignore-platform-reqs
然后,Composer将毫无错误地运行,然后您可以将其推送到Heroku。
Heroku将在启用gettext的情况下构建PHP。

谢谢!问题是,
——忽略平台需求
,因为我是OSX用户。