在整个Redhat Openshift的文档中,它说在添加MySQL盒式磁带时,会自动设置以下环境变量:
OPENSHIFT_MYSQL_DB_HOST
OPENSHIFT_MYSQL_DB_PORT
OPENSHIFT_MYSQL_DB_USERNAME
OPENSHIFT_MYSQL_DB_PASSWORD
OPENSHIFT_MYSQL_DB_SOCKET
OPENSHIFT_MYSQL_DB_URL
但是使用PHP 5.4安装了Zend Server 6.1,MySQL 5.5和phpMyAdmin 4.0,这段代码:
$dbhost = getenv("OPENSHIFT_MYSQL_DB_HOST");
$dbport = getenv("OPENSHIFT_MYSQL_DB_PORT");
$dbuser = getenv("OPENSHIFT_MYSQL_DB_USERNAME");
$dbpwd = getenv("OPENSHIFT_MYSQL_DB_PASSWORD");
echo $dbhost . "|" . $dbport . "|" . $dbuser . "|" . $dbpwd;
返回:
||||
关于为什么不设置这些环境变量/我如何设置它们的任何想法。或者,任何想法如何我可以弄清楚它们应该设置为什么所以我可以使用它而不是很好,因为它是一个非常小的应用程序(实际上只有两个php文件建立MySQL连接)。
答案 0 :(得分:1)
你可能想尝试重新启动你的装备,如果你在使用zend创建装备后添加了mysql,那可能就是问题所在。另请查看https://www.openshift.com/blogs/zend-server-61-and-php-54-cloud-hosting以获得简单的入门方法。