2016-05-10 3 views
0

Я создал учетную запись OpenShift и создал приложение с кодом, который я поместил на GitHubOpenShift подключение к базе данных

я теперь получить
PDOException в Connector.php линий 47: SQLSTATE [HY000] [2002] Нет такого файла или каталог

Я следующее

echo 'DB_HOST=>' . getenv('OPENSHIFT_MYSQL_DB_HOST') . '<br>'; 
echo 'DB_PORT=>' . getenv('OPENSHIFT_MYSQL_DB_PORT') . '<br>'; 
echo 'DB_USER=>' . getenv('OPENSHIFT_MYSQL_DB_USERNAME') . '<br>'; 
echo 'DB_NAME=>' . getenv('OPENSHIFT_GEAR_NAME') . '<br>'; 

и получил

DB_HOST=>127.7.249.2 
DB_PORT=>3306 
DB_USER=>adminRdUBaj3 
DB_NAME=>audiocdf 

Вся информация верна. Я не знаю, с чего начать.

+0

Вы получаете ту же ошибку при попытке подключения через CLI 'mysql -h $ OPENSHIFT_MYSQL_DB_HOST -u $ OPENSHIFT_MYSQL_DB_USERNAME -p $ OPENSHIFT_GEAR_NAME'? – codedge

ответ

0

Как вы можете прочитать на PHP docs

$mysqli = new mysqli("localhost", "user", "password", "database"); 

синтаксис для подключения к базе данных MySQL

$DB_HOST = getenv('OPENSHIFT_MYSQL_DB_HOST'); 
$DB_PORT = getenv('OPENSHIFT_MYSQL_DB_PORT'); 
$DB_USER = getenv('OPENSHIFT_MYSQL_DB_USERNAME'); 
$DB_PASS = getenv('OPENSHIFT_MYSQL_DB_PASSWORD'); 
$DB_NAME = getenv('OPENSHIFT_GEAR_NAME'); 

$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME, $DB_PORT); 

должен сделать