2017-05-14 11 views
1

INIファイルに問題があります。私はすべてのページに含めるタイトルを解析するiniファイルを持っています。PHP iniファイル内のSQLite情報

今私は、通常のデータベースのパラメータを設定することができ、ように使用します。

host = localhost:3306; 
dbname = db; 
user = user; 
password = pword; 

をし、私は自分のコード内でこれらを呼び出すことができています。

今私は私のサイトの大きな助けになるだろうと私はSQLiteに変更しようとしていると私はエラーを取得し続けると、私はそれがINIファイルと関係があると思う。 私が持っている:

$dbh = new pdo($CheekyIT['host']) or die("cannot open the database"); 

$query = "SELECT * FROM tickets WHERE Area='AYL'"; 

foreach ($dbh->query($query) as $row) 
{ 
    echo $row[0]; 
} 

、何も機能しません:

host = $_SERVER["DOCUMENT_ROOT"] . 'sqlite:/Data/DB/CheekyIT.sqlite'; 
dbname = DB; 
password = pword; 

その後、呼び出します。

どちらかそれがファイルを見つける傾けるか、ドライバが見つからカントと私はこのエラーを取得:

致命的なエラー:キャッチされないPDOException:Cでドライバを見つけることができませんでした:現在のページの\ wamp64 \ WWW \ "ファイルの場所"

php.iniファイル内で適切な拡張機能が有効になっています。

大変お手伝いします。 SQLiteのための正しいDSNではありません

C:\wamp64\www\sqlite:/Data/DB/CheekyIT.sqlite 

:あなたは魔法のiniファイルから何を得るの高度な

+0

なぜ単純なPHPファイルをconfigに使用できないのですか? –

+0

馬鹿に聞こえるかもしれませんが、どういう意味ですか?私は自分のiniファイルをローカルdbと外部で動作するようにしていますが、sqliteを使ってdosentを動作させます:/。 –

+1

私はPHPの変数と操作をiniファイルで使うことができないと思う。 –

答えて

1

おかげで次のようになります。あなたが最も可能性の高いあなたのINIファイルにしたいことは

host = 'sqlite:' . $_SERVER["DOCUMENT_ROOT"] .' /Data/DB/CheekyIT.sqlite'; 

P.S.のようなものです @MagnusErikssonは実際に問題に気付いた人物だったので、それを "コミュニティウィキ"とマークしました(したがって、ポイントが得られません)。

+0

修正してくれてありがとうございましたが、間違いなくDBの配置を助けてくれてありがとう。 –

関連する問題