【发布时间】:2015-12-09 17:55:19
【问题描述】:
我似乎无法让 Openshift 的 MySQL Vars 在我的 PHP 应用程序中工作。 我创建了一个 test.php 文件来尝试深入了解它。
test.php
<?php
define( "DB_SERVER", getenv('OPENSHIFT_MYSQL_DB_HOST'));
echo "Host1 define: ".DB_SERVER;
echo "<br>Host2 getenv: ". getenv('OPENSHIFT_MYSQL_DB_HOST');
echo "<br>Host3 _env: ". $_ENV['OPENSHIFT_MYSQL_DB_HOST'];
echo "<br>Host4 _server: ". $_SERVER['OPENSHIFT_MYSQL_DB_HOST'];
echo "<br>Openshift App Name: ". $_ENV['OPENSHIFT_APP_NAME'];
?>
在浏览器中输出:
Host1 定义:
主机 2 获取环境:
主机 3 _env:
主机 4 _server:
Openshift 应用名称:web
我在 Openshift App Name Var 中添加了一些 Openshift Vars 确实可以工作,但 MySQL 的那些因为某些原因不能工作。
PHP 墨盒版本:5.4 MySQL 版本:5.5
关于如何进一步调试的任何想法?我已经从全新安装开始,所以这个 很奇怪。
注意:
在 Openshift SSH 控制台中运行 echo $OPENSHIFT_MYSQL_DB_HOST 会为我提供主机的 IP 地址。
我还尝试从 Openshift 管理页面重新启动墨盒,但没有成功。
非常乐意提供更多信息,我非常热衷于编写清晰的 SO 问题。
【问题讨论】: