当我运行我的应用时,我正在推动这个错误:
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>
答案 0 :(得分:1)
这可能不是Propel特有的问题,而是SQLite。如果您搜索实际的错误消息(SQLSTATE[HY000] [14] unable to open database file
),您将找到有关设置正确权限的信息,以及确保执行PHP脚本的进程(例如,Apache服务器)可以访问此权限的所有信息。文件。
答案 1 :(得分:0)
您在dsn
中的runtime-conf.xml
条目以及您在build.properties
中的网址似乎不正确。
根据您使用的平台,确保铺面正确。