Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Heroku上安装php的gettext扩展?

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

Stack Overflow用户
提问于 2015-08-30 18:10:05
回答 1查看 2.2K关注 0票数 4

我不能在Heroku平台上安装gettext扩展。关于开发环境,gettext工作,但不对Heroku。

我的结构:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/app
    /web
        .user.ini
        gettext.php
        index.php
    composer.json
    composer.lock
    Procfile
    README.md

.user.ini

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
extension = gettext.so

composer.json

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
   "require": {
      "php": "~5.6.4",
      "slim/slim": "~2.6",
      "nategood/httpful": "*",
      "gettext": "*"
    },
    "require-dev": {
      "heroku/heroku-buildpack-php": "*"
   }
}

和代码gettext.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (!function_exists("gettext")){ echo "gettext is not installed\n";}
else{echo "gettext is supported\n";}

返回:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gettext is not installed

当我尝试heroku run bashcomposer update之后

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Problem 1
   - The requested PHP extension ext-gettext * is missing from your system.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-05 16:02:59

首先,您需要使用ext前缀来应用扩展。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
   "require": {
      "ext-gettext": "*"
    },
    "require-dev": {
      "heroku/heroku-buildpack-php": "*"
   }
}

运行composer update

如果仍然出现错误,这意味着composer无法更新gettext的供应商文件。我有同样的问题,认为这是一个作曲家的问题。

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
composer update --ignore-platform-reqs

然后,Composer将无错误地运行,然后您可以将其推上Heroku。Heroku将在启用gettext的情况下构建PHP。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32303089

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文