Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Delphi for PHP: как подключиться к БД Oracle?

Автор: JustAMaaan
Дата сообщения: 09.04.2007 08:25
Недавно поставил Delphi for PHP, и понял, что не знаю, как подключиться к Oracle из этой хреновины, чтобы вывести на web-страницу результат выборки. Раньше использовал ODAC - не было никаких проблем. Похоже, весь затык - в настройках компонента Database: DatabaseName, Dictionary и Host. К тому же там оракловских драйверов в списке - куча, и какой из них выбрать - непонятно: просто oracle, oci8, oci8po или oci805.

Кроме Delphi4PHP на машине стоит клиентская часть Oracle 8.
Автор: zeroandruxa
Дата сообщения: 12.04.2007 13:10
попробуй по очереди, начни с oci8
Автор: aralekin
Дата сообщения: 16.04.2007 14:21
Похоже нет пока поддержки Оракла через VCL... сам обхожусь native функциями и собственной объектной оболочкой.
Подключить ораклинные либы можно правкой файлов php.ini.template и php.ini
Автор: JustAMaaan
Дата сообщения: 16.04.2007 16:42
aralekin, обидно А я уже губу раскатал, что переедем все на веб-интерфейсы, и будет нам счастье до скончания века.
Автор: aralekin
Дата сообщения: 17.04.2007 16:44
JustAMaaan
немного неверно выразился я....
вобщем подключился с ораклу.
1.раскоментил нужные строки в вышеприведенных файлах.
2.выставил свойство DriverName в OCI8 в компоненте database.
а далее, все просто

Цитата:

$this->Database->UserName = $this->edLogin->Text;
$this->Database->UserPassword = $this->edPwd->Text;
$this->Database->DatabaseName = $this->edSID->Text;
$this->Database->Open();

ну и подключенные query, datasouce, dbgrid получают нужный дискриптор, вобщем как в delphi.
обычные селекты гонятся на ура, а вот с параметрами чет не прет... не биндятся переменные и все тут. завтра посмотрю в чем дело, лень VCL копать.
Причем, я делал себе класс TParams - аналог Tparams дельфийного. Сейчас его и юзаю вполне успешно... Ожидал такое же в Delphi4php, но обломался.. нифига нету.
Автор: fandm
Дата сообщения: 18.04.2007 10:23
aralekin

Приветствую!

Бьюсь над этой же проблемой...
Раскоментировал строку extension=php_oci8.dll, запускаю Delphi for PHP и получаю сообщение, что мол библиотека php_oci8.dll не смогла найти функцию в OCI.dll. Дословно: "Точка входа в процедуру OCIStmtPrepare2 не найдена в библиотеке DLL OCI.dll"...

Пока ноу комментс...
Есть конечно подозрение, что это может быть как-то связано с тем, что у меня уже стоял PHP отдельно... но сомнительно...


Добавлено:
Да, и самое главное! В отдельностоящем PHP (версия 5.0.4.4) эта библиотека фурычит замечательно через клиента оракла 8-ки... Посмотрел в составе "Delphi for PHP" PHP версии 5.1.3.3...

Добавлено:
Кажется я понял в чём дело... Судя по всему библиотека php_oci8.dll, которая в составе PHP версии 5.1.3.3 не работает с восьмёрочным раклёвским клиентом... вероятно нужен как минимум OCI.dll из клиента 9-ки или может даже 10-ки... пилохо если окажется всё именно так...

Добавлено:
Вышел на такую вот веточку http://bugs.php.net/bug.php?id=37220
Там как раз идёт разговор об ошибке "Точка входа в процедуру OCIStmtPrepare2 не найдена в библиотеке DLL OCI.dll"
Говорят, что надо ставить клиента 10-ки...
Автор: aralekin
Дата сообщения: 18.04.2007 15:41
fandm
у меня такой заботы не было, я на 10-ке работаю.
Перешел на нее и перевел все свои пректы, потому как с этой ошибкой "Точка входа в процедуру OCIStmtPrepare2 не найдена в библиотеке DLL OCI.dll" сталкивался. Как временное решение, на машине где сам апач крутится, надо ставить 10-ый инстант клиент. Качнуть можно с оффсайта.

Автор: fandm
Дата сообщения: 18.04.2007 16:42
aralekin

Дык я уже догадался... качаю... только это всё как-то неполюдски блин...
Автор: fandm
Дата сообщения: 24.04.2007 16:16
Короче подключиться к Ораклу получилось и всё пучком и русские буквы везде - проблем никаких нет. Нужны подробности? Стучитесь.
Автор: aralekin
Дата сообщения: 26.04.2007 09:57

Цитата:
Короче подключиться к Ораклу получилось и всё пучком и русские буквы везде

что-т не понял.... везде - это где? =)
с ними проблемы были?
Автор: fandm
Дата сообщения: 04.05.2007 17:01

Цитата:
с ними проблемы были?


Ага, были... пока я не нашёл настройку Tools\Options\PHP\Default CharSet... Кто ж знал, что на узлах дерева настроек тоже есть какие-то параметры )))))
Автор: SergV2005
Дата сообщения: 21.11.2007 11:21
Подскажите плиз как базу SQL подключить. Я скачал Delphi for PHP ещё когда прога ток вышла, а поставил ток вчера, хотел глянуть демки, ток те что базу используют не работают. Попытался найти где база установлена, нефига не нашёл. Вот и думаю, толи её отдельно ставить надо, толи установка была не полная.
И ещё вопрос, будет ли конфликтовать сервер от Delphi for PHP с Денвером?.., я пока денвер не ставил, вчера ток систему поставил на новый жесткий.
Автор: mp3moto
Дата сообщения: 29.10.2008 08:38
А никто не пробовал подключиться к БД Access? Вероятно нужно ковырять ODBС в системе... Опять же не понятно что именно там настраивать.
Ошибка: Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in c:\program files\CodeGear\delphi for php\1.0\vcl\adodb\drivers\adodb-odbc.inc.php on line 60

Application raised an exception class EDatabaseError with message 'Cannot connect to database server'

Страницы: 1

Предыдущая тема: Как записать пустую дату в DBF?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.