Ben farklı bir makineye bağlanmak için çalışıyorum:
$this->_connection = new PDO("mysql: host=MYSQL_SERVER; dbname=MYSQL_DATABASE",MYSQL_USER, MYSQL_PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Ama PDO barfs:
Sqlstate [HY000] [2002] '/ var / lib / mysql / mysql.sock' (2) soket aracılığıyla yerel MySQL sunucusuna bağlanmak olamaz
Infuriatingly, bu benim dev sunucuda localhost ile iyi çalıştı - üretim kurulum olsa ayrı bir DB sunucu ile bir LVS ve ben PDO ona bağlanmak için almak gibi olamaz!
Nerede, ah nerede Çuvalladığımız burada ne?
Edit:
Bu çalışır:
mysql_connect(MYSQL_SERVER, MYSQL_USER, MYSQL_PASSWORD) or die(mysql_error());
mysql_select_db(MYSQL_DATABASE) or die(mysql_error());;
echo 'Connected to database <br/>';
Note: MYSQL_SERVER
not localhost, bizim veritabanı ana sunucunun IP olmasıdır. Dev veritabanını barındıran bizim dev sunucu üzerinde, PDO sorunsuz çalışır.