Что является причиной этой ошибки? - PullRequest
0 голосов
/ 13 октября 2009

Я получаю эту ошибку в 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:

<propel>
  <datasources default="LinkCannon2">
   <datasource id="LinkCannon2"> <!-- this ID must match <database name=""> in schema.xml -->
    <adapter>sqlite</adapter> <!-- sqlite, mysql, myssql, oracle, or pgsql -->
    <connection>
     <classname>DebugPDO</classname>
     <dsn>sqlite://localhost///Users/GMan/Public/Source/LinkCannon2/test/data/LinkCannon2TestDB.sq3</dsn>
    </connection>
   </datasource>
  </datasources>
    <debugpdo>
      <logging>
        <details>
          <method>
            <enabled>true</enabled>
          </method>
          <time>
            <enabled>true</enabled>
          </time>
          <mem>
            <enabled>true</enabled>
          </mem>
        </details>
      </logging>
    </debugpdo>
 </propel>
</config>

1 Ответ

1 голос
/ 20 ноября 2009

Вероятно, это проблема не для Propel, а для SQLite. Если вы ищете фактическое сообщение об ошибке (SQLSTATE[HY000] [14] unable to open database file), вы найдете информацию о том, как установить правильные разрешения, и все это, чтобы убедиться, что процесс, выполняющий скрипт PHP (например, сервер Apache), имеет доступ к этому файлу.

...