0

それはいつも私のために働いていましたが、今回はそうではありません。

connect.ini

conn = "mysql:host=localhost; dbname=%dbname%"
user = "root"
pass = "%passwd%"
conn1 = "mysql:host=%myRealHostAddr%; dbname=%dbname%"
user1 = "%user%"
pass1 = "%passwd%"

pdo

class prepeared {
    const LOG = "lock/loginsStat.log";
    private $_db;
    private $dbc;

    function __construct(){
        $this->dbc = parse_ini_file($_SERVER["DOCUMENT_ROOT"]."/hours/lock/conect.ini");
        try{
            $this->_db = new PDO($this->dbc["conn"], $this->dbc["user"], $this->dbc["pass"]);
        }catch(PDOException $e){
            echo $e->getMessage();
        }
    }

など....変数 %var% は、この投稿のために変更されたばかりの実際の値です。1 の変数は、ホスティングで問題なく動作しています (1 がない場合、ローカル テスト用にのみ追加されました)。いくつかのテストのためにローカルマシンに持っていくと、この 1 を追加してそれらを無効にし、ローカル設定用の新しい変数を作成します。

私が今見ているエラーは

無効なデータ ソース名

理由はありますか?数週間前に使用したとき、この構成は問題なく機能していたことがわかっているので、ここにエラーはないと思います。多分間違ってる…

4

1 に答える 1

0
  1. 現在持っているスタブの代わりに、完全catch(PDOException $e){ echo $e->getMessage();}で有用なエラー メッセージを取得するために、ものを取り除きます。
  2. var_dump($this->dbc);も大いに役立ちます。
于 2013-06-07T10:04:28.390 に答える