24  //database driver mysql or pgsql
     25  $config->db_driver = "mysql";
     26 
     27  //database host
     28  $config->db_host = "localhost";
     29 
     30  //database port - leave empty for default
     31  $config->db_port = "3306";
     32 
     33  //database connection user
     34  $config->db_user = "opensips";
     35 
     36  //database connection password
     37  $config->db_pass = "opensipsrw";
     38 
     39  //database name
     40  $config->db_name = "opensips";
     41 
     42 if (!empty($config->db_port) ) $config->db_host = $config->db_host":"$config->db_port;
     43 
     44 ?>
it always report "Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/opensips-cp/config/db.inc.php on line 42 "?

解决方案 »

  1.   

    if (!empty($config->db_port) ) $config->db_host = $config->db_host.":".$config->db_port;
      

  2.   

    if (!empty($config->db_port) ) $config->db_host = $config->db_host":"$config->db_port;
    这么写是什么意思?三目运算符??
    我猜这样
    $config->db_host = ( empty($config->db_port)) ? $config->db_host : $config->db_port ;
      

  3.   


    if (!empty($config->db_port) ) $config->db_host = $config->db_host.":".$config->db_port;你猜错了。
    明显是用冒号拼接ip+端口号,
    所以应该是