0

アプリを実行すると、propel で次のエラーが発生します。

PropelException: Unable to open PDO connection [wrapped: SQLSTATE[HY000] [14] unable to open database file]

考えられることはすべて試しましたが、何が問題を引き起こしているのかわかりません。

私のbuild.propertiesは次のとおりです。

propel.project = LinkCannon2

# The Propel driver to use for generating SQL, etc.
propel.database = sqlite

# This must be a PDO DSN
propel.database.url = sqlite://Users/GMan/Public/Source/LinkCannon2/test/data/LinkCannon2TestDB.sq3

propel.addGenericMutators = true 

そして、私の runtime-conf.xml は次のとおりです。

<推進>
  <datasources default="LinkCannon2">
   <datasource id="LinkCannon2"> <!-- この ID は schema.xml の <database name=""> と一致する必要があります -->
    <adapter>sqlite</adapter> <!-- sqlite、mysql、mysql、oracle、または pgsql -->
    <接続>
     <classname>DebugPDO</classname>
     <dsn>sqlite://localhost///Users/GMan/Public/Source/LinkCannon2/test/data/LinkCannon2TestDB.sq3</dsn>
    </接続>
   </データソース>
  </データソース>
    <debugpdo>
      <ロギング>
        <詳細>
          <方法>
            <有効>真</有効>
          </メソッド>
          <時間>
            <有効>真</有効>
          </時間>
          <メモリ>
            <有効>真</有効>
          </mem>
        </詳細>
      </logging>
    </debugpdo>
 </推進>
</config>
4

2 に答える 2

1

これはおそらくPropelに固有の問題ではなく、SQLiteに固有の問題です。実際のエラーメッセージ(SQLSTATE[HY000] [14] unable to open database file)を検索すると、PHPスクリプトを実行するプロセス(Apacheサーバーなど)がこのファイルにアクセスできることを確認するための適切なアクセス許可の設定に関する情報が見つかります。

于 2009-11-20T09:21:55.957 に答える