2

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 であるか、スクリプトがハングします。

なにか提案を?

4

2 に答える 2

1

pg_connect は、H2DB ではなく、PostrgeSQL データベース サーバーへの接続に使用されます。それらは完全に異なる製品であり、互換性がありません

H2 に接続するには、php-java ブリッジといくつかのカスタム Java クラスを使用して、必要な機能を php クライアントに公開します。

于 2013-09-07T13:44:32.340 に答える
1

昨年、Java サーブレットで PHP コードを実行しているときに動作しました。私の実験はhttps://github.com/webdevelopersdiary/jampで入手できます。これは Quercus に支えられており、PHP データベース接続の試行を H2 にリダイレクトします (少なくとも MySQL ではそうです。PSQL ではテストしていませんが、その場合は同じようにする可能性があります)。また、H2 の「互換モード」は非常に初歩的なものであり、フィードするかなり標準的な PSQL のものでは依然として壊れていることに注意してください。

于 2014-07-01T15:31:12.810 に答える