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

» Настройка Apache PHP Oracle

Автор: Unsiker
Дата сообщения: 02.04.2009 18:11
В сети стоит Oracle 9i + на сервере куча сервеных приложений и трогать его не желательно.
Нужно настроить другой сервер на котором должен отрабатываться некий php скрипт который еще нужно будет написать. Поставил девятого клиента оракла, Апач 2.2 и php-5.2.9 с подержкой OCI8. Но возникли проблемы: в phpinfo() не выводится поддержка OCI8 и никаким образом не могу законектится через скрипт к ораклу.


Код: $c=oci_connect("login", "pass", "shema");
if ( ! $c ) {
echo "Невозможно подключится к базе " ;
die();
}
Автор: Cheery
Дата сообщения: 02.04.2009 18:16
Unsiker

1) о какой ОС вообще идет речь?
2) уверены, что настройки оракла разрешают внешние коннекты?
Автор: Unsiker
Дата сообщения: 02.04.2009 18:26
1. Сори недоговорил. ОС Win 2003.
2. Все разрешено, через SQLPlus свободно захожу и делаю выборки.

Автор: Cheery
Дата сообщения: 02.04.2009 18:31
Unsiker

Цитата:
ОС Win 2003.

http://www.oracle.com/technology/tech/php/htdocs/inst_php_apache_windows.html
Автор: Unsiker
Дата сообщения: 03.04.2009 11:29

Цитата:
http://www.oracle.com/technology/tech/php/htdocs/inst_php_apache_windows.html

Прочитал, настроил. Единственное что там предлагали установить Oracle Database 10g Express Edition а я поставил Oracle client 10 Express Edition

phpinfo() выводит:
__________________________
OCI8 Support enabled
Version 1.2.5
Revision $Revision: 1.269.2.16.2.44 $
Active Persistent Connections 0
Active Connections 0
Temporary Lob support enabled
Collections support enabled
___________________________

Столкнулся с проблемой подключения из PHP скрипта к ораклу. Пишу:
___________________________
$host = "moy_host"; // Имя машины, где размещена СУБД Oracle
$sid = "moy_sid"; // Имя сервиса(SID, SERVICE_NAME) экземпляра СУБД Oracle
$port = 1521 ; // Порт для работы с СУБД ORACLE
$db_user = "moy_user";
$db_psw = "moy_pass";
$dsn = oci_connect($db_user, $db_psw, "(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = $host)(PORT = $port)))
(CONNECT_DATA = (SID = $sid)))");
if ( ! $dsn ) {
echo "Невозможно подключится к базе " ;
die();
}

При этом все время получаю сообщение что невозможно законектится к базе. Подскажите в чем проблема? как правильно подключатся к ораклу из PHP?
Автор: boss
Дата сообщения: 19.12.2009 20:36
привет всем

у меня следующая проблема: установил oralce database 10g, так же apache и php, php и apache работают, но есть проблема с базой, не могу открыть localhost:8080/apex
Порт 8080 я открыл, но вот никак не могу с apex определится, может кто поможет.

моя ось winxp

Спасибо
Автор: phantom12345
Дата сообщения: 18.09.2015 23:47
В локальной сети находится сервер Оракл (9 версия), к нему по сети подсоединяется давно настроенная машина (32-битная Виндовс 2003) с Апач2 и ПХП5, всё работает нормально.
Также в сети есть новая машина с Вин7 64-бит Апач/ПХП (тоже 64-бит). Необходимо, чтобы и она могла работать с СУБД. Раскомментировал строку extension=php_oci8_12c.dll в пхп-ини, сама длл тоже на месте, но если запустить phpinfo(); то не показывает блок про oci8.
С Ораклом имею дело первый раз, может надо на этой новой машине какие-то его компоненты установить или что-то прописать?
Автор: Mavrikii
Дата сообщения: 19.09.2015 00:00
phantom12345
лог ошибок сервера о чем говорит?
плюс посмотрите откуда именно берется php.ini файл
Автор: phantom12345
Дата сообщения: 19.09.2015 00:16
Сервера Апач или сервера Оракл?
Пхп-ини находится на этой новой машине с Вин7 64-бит в с:\php
Автор: Mavrikii
Дата сообщения: 19.09.2015 00:20
phantom12345

Цитата:
сервера Оракл?

он то тут при чем?


Цитата:
Пхп-ини находится на этой новой машине с Вин7 64-бит

не важно где он находится, важно откуда фактически берется - phpinfo это показывает
Автор: phantom12345
Дата сообщения: 19.09.2015 08:40
В логе ошибок появляется запись "PHP Warning: PHP Startup: in Unknown on line 0". До раскомментирования строки пхп-ини её не было.
Пхп-ини находится в с:\php, оттуда же и берется. Смотрел это в phpinfo, да и все другие изменения в нем нормально вступают в силу.
Автор: Mavrikii
Дата сообщения: 19.09.2015 18:00
phantom12345
а путь в extension_dir в php.ini нормально прописан? попробуйте указать полный.
Автор: phantom12345
Дата сообщения: 19.09.2015 19:34
Да, нормально. Когда раскомментировал строчки extension=php_mysql.dll и extension=php_mysqli.dll, то пхпинфо показывает соответствующие блоки информации на страничке.
Автор: Mavrikii
Дата сообщения: 19.09.2015 22:05
phantom12345
судя по http://www.oracle.com/technetwork/articles/dsl/technote-php-instant-12c-2088811.html
нужно еще чтобы был установлен клиент и находился в path системы
Автор: phantom12345
Дата сообщения: 19.09.2015 23:23
Да мне уже сказали, вот пытаюсь поставить как здесь http://shikalenko.ru/it/instantClient/, пока ничего не получается.
Автор: phantom12345
Дата сообщения: 20.09.2015 21:22
Кстати, когда запускаю пхпинфо, в строчке "Configure Command" присутствует фрагмент
with-oci8-12c=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,
хотя у меня нет папки
c:\php-sdk\
Может в этом проблема?
А на старой машине (на которой нормально все работает и есть блок про oci8) в строчке "Configure Command" вообще про oci8 ничего не написано.
Автор: Mavrikii
Дата сообщения: 20.09.2015 21:40
phantom12345

Цитата:
Может в этом проблема?

нет, это всего лишь аргументы сборки php
Автор: phantom12345
Дата сообщения: 24.09.2015 20:11
А означает ли это, что я должен ставить именно клиент 12.1 ?

Страницы: 1

Предыдущая тема: Несколько ошибков Win Server 2003


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