PHP连接到H2DB H2数据库

时间:2013-08-23 18:32:51

标签: php h2

如何将PHP连接到H2数据库,到目前为止,我尝试使用

启动嵌入式服务器
$ java -cp h2-1.3.172.jar org.h2.tools.Server
  Web Console server running at http://127.0.1.1:8082 (others can connect)
  TCP server running at tcp://127.0.1.1:9092 (only local connections)
  PG server running at pg://127.0.1.1:5435 (only local connections)

在ubuntu下安装pg-sql模块

 sudo apt-get install php5-pgsql

然后在我的php中我有以下

$conn = pg_connect("host=127.0.1.1 port=5435 dbname=/home/frank/testdb user=sa password=");

还尝试了不同的端口:5435,9092,不同的主机:localhost,127.0.0.1但没有,返回的连接为null或脚本挂起。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

pg_connect用于连接到PostrgeSQL数据库服务器,而不是用于H2DB。这些是完全不同的产品,不兼容

要连接到H2,你可以使用php-java bridge和一些自定义java类来向php客户端公开所需的功能

答案 1 :(得分:1)

我在去年在Java servlet中执行PHP代码时工作了。我的实验可在https://github.com/webdevelopersdiary/jamp获得。它得到Quercus的支持,并将PHP数据库连接尝试重定向到H2(至少它适用于MySQL,没有经过PSQL测试,但在这种情况下也可能会这样做)。另请注意H2"兼容模式"是非常简陋的,它仍然打破你喂它的相当标准的PSQL。