我不能在Heroku平台上安装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": "*"
}
}
和代码gettext.php
if (!function_exists("gettext")){ echo "gettext is not installed\n";}
else{echo "gettext is supported\n";}
返回:
gettext is not installed
当我尝试heroku run bash
和composer update
之后
Problem 1
- The requested PHP extension ext-gettext * is missing from your system.
发布于 2015-09-05 16:02:59
首先,您需要使用ext前缀来应用扩展。
{
"require": {
"ext-gettext": "*"
},
"require-dev": {
"heroku/heroku-buildpack-php": "*"
}
}
运行composer update
如果仍然出现错误,这意味着composer无法更新gettext的供应商文件。我有同样的问题,认为这是一个作曲家的问题。
对于真正的奇偶校验,您应该尝试获得所需的lib,但是您可以忽略缺少本地gettext的情况:
composer update --ignore-platform-reqs
然后,Composer将无错误地运行,然后您可以将其推上Heroku。Heroku将在启用gettext的情况下构建PHP。
https://stackoverflow.com/questions/32303089
复制相似问题