0

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

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

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

消息:mysql_connect(): 无法通过套接字'/var/lib/mysql/mysql.sock' (2) 连接到本地 MySQL 服务器

OpenShift MySQL socket env var 如下:

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

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

4

1 回答 1

2

这在 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);
}
于 2013-05-09T07:32:48.557 回答