簡體   English   中英

如何編輯我的OpenShift php.ini並將默認套接字更改為OPENSHIFT_MYSQL_DB_SOCKET

[英]How can I edit my OpenShift php.ini and change the default socket to OPENSHIFT_MYSQL_DB_SOCKET

如何編輯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套接字環境變量如下:

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

在我的本地系統上可以找到相同的配置/代碼:

這可以解決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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM