[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не могу достучаться до PostgreSQL через скрипт
Paul_13
Подскажите, плиз. бьюсь уже наверное день 3-ий - никак не могу заставить скрипты работать с базой PostgreSQL - в файлике php.ini который лежит в c:\windows раскрсентировал библиотеку....

скрипт простенький (просто я только начинаю заниматься php - дали задание интерфейс нарисовать для PostgreSQL), взял простенький примерчик чтобы протестить... Страница открывается без ошибок, но таблица не создается.....
<?php
$connection = pg_connect ( "host=127.0.0.1 dbname=avto schema=public user=postgres password=12345678" );
$result=pg_query($connection,"CREATE TABLE sklad123 (no smallint, name varchar(100), price integer, last integer);");
?>

Заранее благодарен!!!:)



Спустя 6 часов, 56 секунд (28.02.2010 - 10:56) sergeiss написал(а):
После pg_connect и после pg_query напиши
echo pg_last_error().'<br>';

и помотри, что там будет выведено. Возможно, что у тебя просто выключен показ ошибок, поэтому ты их и не видишь.

Спустя 2 часа, 10 минут, 32 секунды (28.02.2010 - 13:06) Paul_13 написал(а):
Добавил...

$connection = pg_connect ( "host=127.0.0.1 dbname=avto schema=public user=postgres password=12345678" ); 
echo pg_last_error().'<br>';
$result=pg_query($connection,"CREATE TABLE sklad123 (no smallint, name varchar(100), price integer, last integer);");




теперь выходит ошибка
'; $result=pg_query($connection,"CREATE TABLE sklad123 (no smallint, name varchar(100), price integer, last integer);"); ?>

не пойму- с синтаксисом что то не то? я просто php только начал изучать....

Спустя 49 минут, 11 секунд (28.02.2010 - 13:55) sergeiss написал(а):
Может и идиотский вопрос.... В адресной строке браузера что вводишь?

PS. Это у тебя не ошибка выходит, а текст скрипта.
И еще. Используй тэги подсветки кода, удобнее с ним так работать. В предыдущем сообщении я тебе добавил эти тэги, а не сами они появились smile.gif

Спустя 27 минут, 7 секунд (28.02.2010 - 14:23) Paul_13 написал(а):
а как нужно? я просто файлик создал 1.html со скриптом.
на него щелкаю два раза и он в опере открывается....

Спустя 9 минут, 41 секунда (28.02.2010 - 14:32) sergeiss написал(а):
Цитата (Paul_13 @ 28.02.2010 - 15:23)
а как нужно? я просто файлик создал 1.html со скриптом.
на него щелкаю два раза и он в опере открывается....

М-да... Я понимаю, что ты только начал изучать ПХП... Но не до такой же степени! smile.gif Кстати, задавая вопрос, я предполагал именно такой ответ wink.gif

Для работы с твоим ПХП скриптом тебе нужны вэб-сервер, ПХП-интерпретатор, сервер Постгре.

Расширение файла должно быть PHP, но ни в коем случае не HTML (про отдельные извратно настроенные серверы говорить не будем).

Если это всё установлено на твоем компе, то тогда вызов будет
http://localhost/1.php.

Так что начни с правильной установки всего ПО. А потом уже будешь делать скрипт.

Спустя 3 минуты, 18 секунд (28.02.2010 - 14:36) Paul_13 написал(а):
Спасибо большое!!!

Спустя 5 дней, 8 часов, 52 минуты, 43 секунды (3.03.2010 - 23:28) Paul_13 написал(а):
Подскажите, пожалуйста. Выходит ошибка Fatal error: Call to undefined function pg_connect()
Понимаю, что связано с тем, что не получается подгрузить модуль php_pgsql.dll

Каталог php лежит на диске C: в корне, там же в каталоге ext лежит библиотека
В ini-шнике extension=php_pgsql.dll, больше файла php.ini нет. не могу понять почему модуль не подгружается?

И как проверить - подгружается или нет....
слышал что можно посмотреть в phpinfo() - но где именно, не понял....

Спустя 27 минут, 37 секунд (3.03.2010 - 23:56) sergeiss написал(а):
Библиботека обеспечивает доступ к серверу Postgre. А он-то у тебя запущен?

Для полноценной работы тебе надо, чтобы работали ВЕБ-сервер (например, Апач), с подключенным к нему PHP, и еще чтобы работал сервер Postgre. Только тогда ты сможешь обращаться к этой БД.

Причем, сервер Постгре может работать и на другом серваке. Но тогда ты в коннекте должен будешь указывать адрес того сервера, и на сервере Постгре должно быть прописано разрешение на доступ к БД с другого компа, с адреса, где установлен вэб-сервер.

Спустя 3 минуты, 16 секунд (3.03.2010 - 23:59) Paul_13 написал(а):
у меня установлен Апач и Постгре локально.

Спустя 4 дня, 20 часов, 43 минуты, 53 секунды (8.03.2010 - 20:43) Paul_13 написал(а):
Подскажите, пожалуйста.... Ооочень нужно. Никак не могу понять......


Цитата
Подскажите, пожалуйста. Выходит ошибка Fatal error: Call to undefined function pg_connect()
Понимаю, что связано с тем, что не получается подгрузить модуль php_pgsql.dll

Каталог php лежит на диске C: в корне, там же в каталоге ext лежит библиотека
В ini-шнике extension=php_pgsql.dll, больше файла php.ini нет. не могу понять почему модуль не подгружается?

И как проверить - подгружается или нет....
слышал что можно посмотреть в phpinfo() - но где именно, не понял....
 


Спустя 2 дня, 3 часа, 12 минут, 11 секунд (10.03.2010 - 23:55) sergeiss написал(а):
В итоге так и не понятно, установил ли ты сервер Постгре? А если установил, то как проверил, что он работает?

Спустя 23 минуты, 46 секунд (11.03.2010 - 00:19) Paul_13 написал(а):
сервер давно установлен, я к нему конектился из Delphi через компоненты.
А вот через скрипт не получается.... я так понимаю что не может подгрузить php_pgsql.dll

Спустя 9 часов, 37 минут, 43 секунды (11.03.2010 - 09:57) Dezigo написал(а):
<?php
phpinfo();
?>
сохрани это в файле.
напиши мне сюда:
пример:
Configuration File (php.ini) Path
Loaded Configuration File

+
найди такую строку - pgsql -
(PostgreSQL Support enabled)

этого ты не видишь. а это значит ,что твой php.ini не найден,поэтому default категория это windows.
напиши сюда extension_dir
мой пример:
extension_dir ="C:\webserver\php\ext"

Спустя 8 часов, 14 минут, 18 секунд (11.03.2010 - 18:11) Paul_13 написал(а):
Спасибо большое!

В extension_dir прописан путь, где библиотека

Я посмотрел phpinfo

Configuration File (php.ini) Path C:\windows
Loaded Configuration File (none)

не пойму почему не подгружает php.ini - он лежит в C:\windows


Спустя 3 часа, 48 минут, 15 секунд (11.03.2010 - 21:59) Paul_13 написал(а):
прописал в апаче путь, ini-шник подгрузился,
Configuration File (php.ini) Path C:\windows
Loaded Configuration File C:\WINDOWS\php.ini

но библиотека php_pgsql.dll так и не подгрузилась. в phpinfo нет -
Цитата
pgsql -
(PostgreSQL Support enabled)


Спустя 12 минут, 52 секунды (11.03.2010 - 22:12) sergeiss написал(а):
Попробуй переписать конфигурационный файл в каталог, где записан ПХП. После чего рестартани Апач, и опять посмотри phpinfo().

PS. Пока писал, ты еще добавил информацию. Теперь конфигурационный файл нормально грузится?

Спустя 14 минут, 32 секунды (11.03.2010 - 22:27) Paul_13 написал(а):
да, грузиться нормально..... но модуль PostgreSQL так и не подгружает..... sad.gif

Спустя 16 минут, 11 секунд (11.03.2010 - 22:43) sergeiss написал(а):
Выложи тут файл конфигурации... Посмотрим вместе. Ну не может такого быть, чтобы коллективный разум не нашел решение smile.gif

Спустя 22 минуты, 24 секунды (11.03.2010 - 23:05) Paul_13 написал(а):
вот, он лежит с c:\windows\

Спустя 10 часов, 3 минуты, 9 секунд (12.03.2010 - 09:08) sergeiss написал(а):
А ты пробовал переписать файл конфигурации в каталог c:/php, как я ранее в этой теме советовал?

Содержание файла я сравнил со своим - всё нормально. Только у меня конфигурационный файл лежит как раз в c:/php

Спустя 14 часов, 4 минуты, 18 секунд (12.03.2010 - 23:13) Paul_13 написал(а):
Спасибо большое, sergeiss smile.gif !!!! Заработало!

Правда не пойму - почему
Configuration File (php.ini) Path C:\windows
Loaded Configuration File C:\windows\php.ini
а его получается не подхватывает....

Спустя 47 минут, 28 секунд (13.03.2010 - 00:00) sergeiss написал(а):
Заработало - и хорошо! smile.gif А "почему"... Да кто его знает? "Есть многое на свете, друг Горацио, что и не снилось нашим мудрецам" smile.gif. Когда у меня был установлен Постгре 8.3, то конфигурационный файл и каталога c:/windows нормально подхватывался.
А когда установил 8.4, то только из c:/php, но не из винводого каталога.

И кстати... Я тебе об этом ранее говорил, где-то на первой странице... Так что ты мог решить проблему немного ранее rolleyes.gif

Спустя 1 час, 9 минут, 17 секунд (13.03.2010 - 01:09) Paul_13 написал(а):
Да,.... спасибо..... Сорри что сразу не попробывал - просто как то не понимал смысла:).

Спустя 6 часов, 48 минут, 56 секунд (13.03.2010 - 07:58) sergeiss написал(а):
Цитата (sergeiss @ 13.03.2010 - 01:00)
А когда установил 8.4, то только из c:/php, но не из винводого каталога.

С утра прочитал... И при чем тут версия Постгре? smile.gif
Я одновременно менял ПХП и Постгре. ПХП - с 5.2.9. на 5.3.1, а Постгре с 8.3 на 8.4. Вот изменение версии ПХП и было существенным wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.