2013-08-23 5 views
1

Как подключить PHP к базе данных H2, до сих пор я пытался начать встроенный сервер сPHP подключение к базе данных H2DB 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) 

установкой 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, различные HOS t: localhost, 127.0.0.1, но ничего, возвращаемое соединение равно null или скрипт зависает.

Любое предложение?

ответ

1

pg_connect используется для подключения к серверу базы данных PostrgeSQL, а не для H2DB. Это совершенно разные продукты и не совместим

Для подключения к Н2 вы можете использовать PHP-Java мост и некоторые пользовательские Java-класс, чтобы выставить необходимые функциональные возможности для PHP клиента

+0

H2 обеспечивает совместимость с PostgreSQL и в соответствии с некоторыми форумами, используя это единственный способ обойти отсутствие надлежащего драйвера под PHP для H2. Если у вас есть рабочий пример с php-java-bridge, пожалуйста, поделитесь им, пока никто не смог это сделать. – dendini

+0

Фокус в том, что вы не можете сериализовать ресурсы, поэтому невозможно связать связанные с подключением материалы, и вы должны добавить еще один уровень абстракции. Например, вы не можете сделать SELECT запрос и выборку результатов. Вы должны сделать SELECT на стороне Java, использовать ORM для преобразования результатов в объекты, а затем вы можете отправить эти объекты на PHP – Matthias

1

Я имел это работает в прошлом году во время выполнения PHP кода в сервлете Java. Мой эксперимент доступен по адресу https://github.com/webdevelopersdiary/jamp. Он подкрепляется Quercus и перенаправляет попытки подключения к базе данных PHP в H2 (по крайней мере, для MySQL, не тестировался на PSQL, но в этом случае он может сделать то же самое). Также обратите внимание, что «режим совместимости» H2 очень рудиментарный, он все еще ломается на довольно стандартном материале PSQL, который вы его кормите.

Смежные вопросы