2016-03-23 15 views
1

Sadece sunucupilot.io'da bir Yii Framework web uygulaması kurdum ancak veritabanına bağlanamıyorum. Eğer mysql_connect veya PDO kullanarak doğrudan bağlanmayı denersem hata yapmaz. YiiFramework ServerPilot CDbBağlantı uzantısı bulamadı

$mysqlConnection = new PDO("mysql:host=localhost;dbname=xxx", "yyy", "zzz"); 

Bunlar benim PDO Sürücüleri şunlardır: DBLIB, mysql, odbc, pgsql, sqlite. Ve bu benim pdo_mysql sürümü: mysqlnd 5.0.12-dev - 20150407 - $ Id: Ben phpinfo gördüğünüz kadarıyla $

, pdo_mysql zaten yüklü f59eb767fe17a6679589b5c076d9fa88d3d4eac0, özlediğim bir şey var mı? Teşekkür ederim.

[REDAKTE]

Bu benim yapılandırma geçerli:

array(
    'connectionString' => 'mysql:host=localhost;dbname=xxx', 
    'emulatePrepare' => false, 
    'username' => 'yyy', 
    'password' => 'zzz', 
    'charset' => 'utf8', 
    'class'=>'application.extensions.PHPPDO.CPdoDbConnection', 
    'pdoClass' => 'PHPPDO', 
    'enableProfiling' => true, 
    'enableParamLogging' => true 
) 

cevap

1

nedenini buldum. Ben sadece mysql_connect PHP 7'de kullanımdan kaldırıldığını biliyordum. Varsayılan olarak sunucu pilotunda PHP sürümü PHP 7'dir ve mysql uzantısı olmayan mysqli kullanan PHPPDO uzantısını kullanıyorum. Bu yüzden el ile bağlanmaya çalışırsam hata atar ancak Yii kullanarak bağlanmayı denediğimde hata atar. Umarım bu aynı sorunla karşılaşan birine yardımcı olur.