簡體   English   中英

Openshift:未在PHP中設置數據庫環境變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM