Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как подсоединится к БД на удаленном компьютере средствами PHP / 2 сообщений из 2, страница 1 из 1
03.02.2006, 17:39
    #33522867
gigius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединится к БД на удаленном компьютере средствами PHP
Всем Здорово!
Помогите пожалуйста решить следующую проблему.

Требуется сделать выборку из таблицы на определенном сервере и сохранить
результат запроса в таблицу БД которая находится на моем компьютере.
У меня есть доступ к директории на том сервере но нет логина/пароля для подсоединения к серверу PostgreSQL на том компьютере (админ БД в отпуске. Спросить не у кого).
Что я делаю:
1. Пишу скрипт на PHP и сохраняю его в корневой директории сайта
2. Запускаю InternetExplorer и набираю http://адресс сайта/имя скрипта
Скрипт должен сделать выборку из таблицы БД, подсоединится БД на моем компьютере и записать результат запроса в таблицу БД.

Проблема начинается с установки подсоединения с моим компьютером. Вот код скрипта:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
$conn_string = "host=80.241.45.1 port=5432 dbname=mytemplate1 user=gigius password=mypassword";
include ("include/config.php");
$conn = pg_Connect ("","","",$dbname);
$remote_conn = pg_connect($conn_string);
   if(!$remote_conn)
   {
      echo 'error';
	  exit;
   }
   echo "OK....<br>";
Выводится всегда error
Строка include ("include/config.php") указывает путь к файлу конфигурации где
определены все необходимые константы в том числе и $dbname. Так что подсоединение к БД на том компьютере проходит успешно.

Адрес моего компьютера: 80.241.45.1
Операционка: Microsoft WindowsXP
Версия PostgreSQL: 8.0
Версия Apache: 2.0.53

Файл pg_hba.conf
# TYPE DATABASE USER CIDR-ADDRESS METHOD
local all all trust
host all all 127.0.0.1/32 trust
host all all 80.241.45.0/24 ident sameuser

Файл postgresql.conf
listen_addresses = '*'

Прочитал здесь на форуме что нужен cygwin и cygipc и что в файле postgresql.conf должна быть строка tcpip_socket = true но там ее нет в принципе! Даже в закоментированном виде. А службы cygwin и cygipc сейчас идут вместе с PostgreSQL. Так что вроде все должно работать

А не тут то было:(
...
Рейтинг: 0 / 0
04.02.2006, 01:58
    #33523347
vfabr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединится к БД на удаленном компьютере средствами PHP
http://www.php.net/manual/en/ref.pgsql.php
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как подсоединится к БД на удаленном компьютере средствами PHP / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]