在MAMP上PDOException“找不到驱动程序”

时间:2012-09-09 11:08:29

标签: php pdo mamp

我正在尝试在我的localhost上使用PDO。我在OSX 10.7.4上运行MAMP。

我已经检查了phpinfo(),据我所知,我应该没事。

enter image description here

我检查了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的任何想法

BTW我正在使用以下代码建立连接:

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();  
} 

1 个答案:

答案 0 :(得分:1)

因此没有mssqlsybase的驱动程序。

您需要PDO_DBLIB才能访问Microsoft SQL Server和Sybase数据库。