如何编辑我的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
在我的本地系统上找到相同的配置/代码: - (
答案 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);
}