2012-10-03 2 views
0

appfog 서비스로 cakephp 데이터베이스 연결을 설정하는 데 문제가 있습니다.설정 방법 appfog 서비스로 cakephp 2.2 데이터베이스 연결

AppFog는이 문제를 해결하는 방법이

public $default = array(
     'datasource' => 'Database/Mysql', 
     'persistent' => false, 
     'host' => $mysql_config["hostname"], 
     'login' => $mysql_config["username"], 
     'password' => $mysql_config["password"], 
     'database' => $mysql_config["name"], 
     'prefix' => '', 
     //'encoding' => 'utf8', 
    ); 

같은 CakePHP의 데이터베이스 구성 파일에서이

{ 
    "mysql-5.1" =  (
       { 
      credentials =    { 
       host = "ap01-user01.c0ye1hvnkw6z.ap-southeast-1.rds.amazonaws.com"; 
       hostname = "ap01-user01.c0ye1hvnkw6z.ap-southeast-1.rds.amazonaws.com"; 
       name = ?????????????; 
       password = ????; 
       port = 3306; 
       user = ?????; 
       username = ???????????; 
      }; 
      label = "mysql-5.1"; 
      name = "???????-mysql-56200"; 
      plan = free; 
      tags =    (
       mysql, 
       "mysql-5.1", 
       relational 
      ); 
     } 
    ); } 

같은 VCAP_SERVICES 변수로 JSON 데이터베이스 설정을 제공합니다?

답변

2

당신은 json을 배열로 파싱하고 싶을 것입니다. 만약 당신이 하나의 mysql db 만 가지고 있다면, 두번째 바인딩 된 mysql 서비스를 반영하기 위해 "0"을 다른 번호로 변경해야 할 필요가 있습니다) : https://github.com/appfog/af-php-wordpress/blob/master/wp-config.php

:

$services = getenv("VCAP_SERVICES"); 
$services_json = json_decode($services,true); 
$mysql_config = $services_json["mysql-5.1"][0]["credentials"]; 

public $default = array(
    'datasource' => 'Database/Mysql', 
    'persistent' => false, 
    'host' => $mysql_config["hostname"], 
    'login' => $mysql_config["user"], 
    'password' => $mysql_config["password"], 
    'database' => $mysql_config["name"], 
    'port' => $mysql_config["port"], 
    'prefix' => '', 
    //'encoding' => 'utf8', 
); 

위의 변경을 "사용자 이름"기본적으로 "사용자"및 appfog는 워드 프레스와 함께하는 일의 전제를 다음과

관련 문제