powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подключение к Oracle 12c через PHP
19 сообщений из 19, страница 1 из 1
Подключение к Oracle 12c через PHP
    #38804979
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На компьютере установлена Oracle Database 12c Release 12.1.0.1.0 - 64bit Production . Потребовалось поставить на тот же компьютер Apache и PHP . Установил Apache HTTP Server 2.4.10 win64 VC11 , PHP 5.5.6 "VC11 x86 Non Thread Safe" и Oracle Instant Client 12c для Windows x64 как указано в этой инструкции . Создал файл index.php с кодом:
Код: php
1.
2.
3.
<?php
phpinfo();
?>



При открытии этой страницы надписи "OCI8 Support enabled" на ней нет. При попытке выполнить следующий код:
Код: php
1.
$conn = oci_pconnect('LOGIN','PASSWORD','localhost/SID_NAME');


выводится сообщение об ошибке: " Fatal Error : Call to undefinde function oci_pconnect()".

Подскажите, пожалуйста, в чём может быть проблема.
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38804998
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
экстеншн раскооментарь
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38805028
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow, если вы говорите о строке " extension=php_oci8_12c.dll ", то она не закомментирована.
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38805435
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
error_log?
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38805812
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Error.log при перезагрузке Apache:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
[Fri Nov 14 09:54:01.593678 2014] [mpm_winnt:notice] [pid 2752:tid 532] AH00422: Parent: Received shutdown signal -- Shutting down the server.
[Fri Nov 14 09:54:03.637331 2014] [mpm_winnt:notice] [pid 3580:tid 472] AH00364: Child: All worker threads have exited.
[Fri Nov 14 09:54:12.139549 2014] [fcgid:error] [pid 3580:tid 448] FastCGI process 1580 still did not exit, terminating forcefully
[Fri Nov 14 09:54:13.200376 2014] [mpm_winnt:notice] [pid 2752:tid 532] AH00430: Parent: Child process 3580 exited successfully.
[Fri Nov 14 09:54:15.899245 2014] [mpm_winnt:notice] [pid 452:tid 532] AH00455: Apache/2.4.10 (Win64) mod_fcgid/2.3.9 configured -- resuming normal operations
[Fri Nov 14 09:54:15.899245 2014] [mpm_winnt:notice] [pid 452:tid 532] AH00456: Apache Lounge VC11 Server built: Jul 17 2014 12:58:29
[Fri Nov 14 09:54:15.899245 2014] [core:notice] [pid 452:tid 532] AH00094: Command line: 'c:\\apache24\\bin\\httpd.exe -d C:/Apache24'
[Fri Nov 14 09:54:15.914846 2014] [mpm_winnt:notice] [pid 452:tid 532] AH00418: Parent: Created child process 1500
[Fri Nov 14 09:54:17.474886 2014] [mpm_winnt:notice] [pid 1500:tid 472] AH00354: Child: Starting 64 worker threads.
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38806281
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не тот php.ini смотришь.
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38806296
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а где ты взял php 5.5.6 когда уже 5.5.19?
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38806325
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrowа где ты взял php 5.5.6 когда уже 5.5.19?

Опечатка. Я ставил 5.5.19
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38806359
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrowне тот php.ini смотришь.

В смысле, лог не тот? В логе ошибок PHP выводится только это:

Код: php
1.
2.
[14-Nov-2014 14:14:36 Europe/Moscow] PHP Warning:  PHP Startup:  is Unknown on line 0
[14-Nov-2014 14:14:36 Europe/Moscow] PHP Fatal error:  Call to undefined function oci_pconnect() in C:\Apache24\htdocs\index.php on line 4
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38806372
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
phpinfo();
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38806378
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ смысле, лог не тот?
php.ini

Код: php
1.
2.
Configuration File (php.ini) Path 	/etc
Loaded Configuration File 	/etc/php.ini 
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38806466
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
2.
Configuration File (php.ini) Path  C:/Windows  
Loaded Configuration File  C:\php-5.5.19\php.ini  


По обоим путям лежит один и тот же файл php.ini

Приложил к сообщению страницу с данными phpinfo.
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38806497
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а у тебя как CGI. из консоли скрипт запусти.

Код: php
1.
php.exe index.php
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38806537
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запустил. Появилось окно с ошибкой:
Код: php
1.
2.
PHP Startup: Unable to load dynamic library
'C:\php-5.5.19\ext\php_oci8_12c.dll' - %1 не является приложением Win32.



По ссылке было сказано скачивать версию php_oci8_12c.dll x64. Заменил на x86, теперь другая ошибка:
Код: php
1.
Запуск программы невозможен, так как на компьютере отсутствует OCI.dll. Попробуйте переустановить программу.



А следом ещё одна:
Код: php
1.
2.
PHP Startup: Unable to load dynamic library
'C:\php-5.5.19\ext\php_oci8_12c.dll' - не найден указанный модуль.
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38806554
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще вопросы остались?
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38806556
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор'C:\php-5.5.19\ext\php_oci8_12c.dll' - не найден указанный модуль.
это значит он не может найти какуюто зависимость для php_oci8
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38806720
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как можно узнать, какой именно зависимости ему не хватает?
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38806735
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
filemon или что то подобное.
скорее всего тебе поможет просто прописать в PATH пути к оракловому клиенту.
...
Рейтинг: 0 / 0
Подключение к Oracle 12c через PHP
    #38808530
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема наконец решена. Дописал в переменные среды путь к папке с клиентом Oracle - и это помогло. Видимо, строки FcgidInitialEnv PATH "C:/php-5.5.6;C:/instantclient_12_1;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
в httpd.conf было недостаточно. Кроме того, оказалось, что клиент Oracle должен быть 32-битным, несмотря на то, что в инструкции на сайте Oracle говорили ставить x64. Всем спасибо.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подключение к Oracle 12c через PHP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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