如何编辑我的OpenShift php.ini并将默认套接字更改为OPENSHIFT_MYSQL_DB_SOCKET

时间:2013-05-09 05:51:02

标签: php mysql openshift

如何编辑我的php.ini并将默认套接字更改为OPENSHIFT_MYSQL_DB_SOCKET?

我想第二个问题是为什么它首先不匹配?

当我的php程序打开数据库时,我收到此错误

Message: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

OpenShift MySQL socket env var如下:

OPENSHIFT_MYSQL_DB_SOCKET=/var/lib/openshift/517ab6855973cab1e200003d//mysql-5.1/socket/mysql.sock

在我的本地系统上找到相同的配置/代码: - (

1 个答案:

答案 0 :(得分:1)

这是CodeIgniter文件中的技巧(../ application / config / database.php)。

$openshiftsocket = getenv('OPENSHIFT_MYSQL_DB_SOCKET');
//echo "OpenShift socket is [$openshiftsocket]";

if (isset($openshiftsocket)) {
   echo 'foo';
   ini_set('mysql.default_socket', $openshiftsocket);
}