如何将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或脚本挂起。
有什么建议吗?
答案 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。