如何在Heroku上安装php的gettext扩展?
我无法在Heroku plataform上安装如何在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
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用户。