[英]Openshift: databases environment variables are not set in PHP
我在Openshift上創建了一個php應用程序。 然后,我在應用程序中添加了MySQL數據庫。 之后,我可以使用env
命令在SSH shell中看到與數據庫相關的變量。
但是,當我嘗試使用環境變量來設置數據庫連接時,它不會將它們重新運行到我的PHP代碼中。 例如:
<?php
echo('App: '.$_ENV["OPENSHIFT_APP_NAME"].'<br/>');
echo('Host: '.$_ENV["OPENSHIFT_MYSQL_DB_HOST"]);
OPENSHIFT_APP_NAME
正確返回應用程序名稱,但是OPENSHIFT_MYSQL_DB_HOST
為空,並且主機信息不可用。
我也在控制台中重新啟動了我的應用程序。 值得注意的是,我使用WinScp直接上載了我的應用程序,但不確定php應用程序的部署是否需要更多或更少的內容(例如某些require
東西)?
更新:
當我檢查phpMyAdmin代碼時,我看到它有一個文件'conf.d / passenv.conf',其語法如下:
PassEnv OPENSHIFT_MYSQL_DB_PORT
我可以解決我的問題。
您需要停止並啟動(不要重新啟動)應用程序,因為在創建應用程序后添加了MySQL。 使用rhc app stop和rhc app start命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.