2012-09-09 48 views
1

我試圖在本地主機上使用PDO。我在OSX 10.7.4上運行MAMP。MAMP上的PDOException「找不到驅動程序」

我檢查過phpinfo(),並且據我所見我應該沒事。

enter image description here

我檢查了php.ini中看到 「擴展= p​​do_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(); 
} 

回答

1

所以沒有mssqlsybase的驅動程序。

您需要PDO_DBLIB才能訪問Microsoft SQL Server和Sybase數據庫。

+1

要麼我沒有成功安裝它,否則這不是答案。 我在http://www.ziqijin.com/?p=60上運行chmod + x並將它放在/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no -debug-非ZTS-20090626。然後,我去了文件 - >編輯模板 - > php-> php 5.3.6 php.ini在MAMP Pro中,並在其他擴展聲明後創建了一個擴展名爲= pdo_dblib.so的新行。然後我重新啓動了MAMP,但它仍然不起作用。 – AndHeiberg

+0

我不確定是否有可能取消接受答案,但這可能是您在回答此問題時最好的選擇,或者可能會重新提出答案?我與最新的MAMP有同樣的問題。 –

相關問題