1

ローカルホストで PDO を使用しようとしています。OSX 10.7.4 で MAMP を実行しています。

phpinfo() をチェックしましたが、私が見る限り、問題はありません。

ここに画像の説明を入力

php.ini を調べて、「extension=pdo_mysql.so」が実際にコメント解除されていることを確認しました。

次の内容でファイル PROJECTFOLDER/config/parameters.ini を作成する必要があると読んだことがありますが、うまくいきませんでした。(原因の設定を反映するように変更しました)

database_driver   = pdo_mysql
database_host     = localhost
database_port     =
database_name     = databasename
database_user     = msqlusername
database_password = mysqlpassword//if not make blank

mailer_transport  = smtp
mailer_host       = localhost
mailer_user       =
mailer_password   =

locale            = en

secret            = ThisTokenIsNotSoSecretChangeIt

PDO を起動して実行する方法についてのアイデアはありますか?

ところで、接続を確立するために次のコードを使用しています。

try {  
    $host = 'localhost';
    $dbname = 'ifjernsyn';
    $user = 'root';
    $pass = 'root';

    # MS SQL Server and Sybase with PDO_DBLIB  
    $DBH = new PDO("mssql:host=$host;dbname=$dbname, $user, $pass");  
    $DBH = new PDO("sybase:host=$host;dbname=$dbname, $user, $pass");  

    # MySQL with PDO_MYSQL  
    $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);  

    # SQLite Database  
    $DBH = new PDO("sqlite:my/database/path/database.db");  
}  
catch(PDOException $e) {  
    echo $e->getMessage();  
} 
4

1 に答える 1

1

ですのでmssqlsybaseドライバーはありません。

Microsoft SQL Server および Sybase データベースにアクセスするには、 PDO_DBLIBが必要です。

于 2012-09-09T11:11:42.180 に答える