Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Избитая тема Call on undefined function oci_connect() / 5 сообщений из 5, страница 1 из 1
29.10.2018, 15:03
    #39724544
erkatrina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Избитая тема Call on undefined function oci_connect()
Добрый день, уважаемые господа программисты! Знаю, что тема обсуждалась уже много раз, но все же, обстоятельства вынуждают опять обратиться за помощью... Будьте снисходительны....
Есть Windows 10 x64, здесь установлены:

PHP Version 5.6.38 x64 (распаковывала архив)
Apache 2.4.35 (Win64)
Oracle Client 12.2.01 Win64
Настроила модуль OCI8. В php.ini :
extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
Фрагмент phpinfo() во вложении. Т.е. OCI подключен, но при выполнении php-кода такого:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?php
 
$conn = oci_connect('admin', 'admin', 'DB', 'UTF8');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);

} else {
  $err = OCIError(); echo "Oracle 
Connect Error " . $err[text];
}
?>



пишет ошибку PHP Fatal error : Call on undefined function oci_connect() ...
Вот log Apatche:
Apatche - log
[Mon Oct 29 13:43:28.473594 2018] [mpm_winnt:notice] [pid 13164:tid 688] AH00455: Apache/2.4.35 (Win64) PHP/5.6.38 configured -- resuming normal operations
[Mon Oct 29 13:43:28.473594 2018] [mpm_winnt:notice] [pid 13164:tid 688] AH00456: Apache Lounge VC15 Server built: Sep 19 2018 16:08:47
[Mon Oct 29 13:43:28.473594 2018] [core:notice] [pid 13164:tid 688] AH00094: Command line: 'c:\\WebServer\\bin\\Apache24\\bin\\httpd.exe -d C:/WebServer/bin/Apache24'
[Mon Oct 29 13:43:28.482619 2018] [mpm_winnt:notice] [pid 13164:tid 688] AH00418: Parent: Created child process 11308
MIB search path: c:/usr/share/snmp/mibs
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-AGENT-MIB): At line 0 in (none)
Cannot find module (DISMAN-EVENT-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)
[Mon Oct 29 13:43:29.128014 2018] [mpm_winnt:notice] [pid 11308:tid 712] AH00354: Child: Starting 64 worker threads.

Вопрос, почему ошибка, если модуль OCI8 подключен?
Есть один неприятный момент: в переменной PATH Apache Environment "затесали" старые пути от Oracle Client 11, который был установлен изначально в Windows 10. Этот Client 11 был деинсталирован, реестр почищен, папка Oracle у пользователя была удалена и потом установлен Oracle 12, PHP и Apache. В переменной PATH есть и путь до Client 12. Все перерыла, не могу найти откуда эти старые пути тянутся. Реестр чистый проверила, в Переменных окружениях их нет. Помогите, не дайте погибнуть!
...
Рейтинг: 0 / 0
30.10.2018, 10:54
    #39724821
erkatrina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Избитая тема Call on undefined function oci_connect()
Ну неужели никто ничего не подскажет, уважаемые Гуру?!
Хотя бы скажите, где можно еще поискать старые пути Оракла 11 из переменной окружения Path?
Команда set консоли выдает "правильную" Path, а код :
Код: php
1.
2.
3.
<?php
  print_r( $_SERVER );
?>



в браузере выдает Path со старыми и новыми путями Oracle.
...
Рейтинг: 0 / 0
30.10.2018, 13:38
    #39724921
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Избитая тема Call on undefined function oci_connect()
error_log?
...
Рейтинг: 0 / 0
30.10.2018, 13:52
    #39724926
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Избитая тема Call on undefined function oci_connect()
erkatrina,

Вы скрипт через апач запускаете или через cli ?
Может быть что php.ini разные для консоли и веб-сервера. Других мыслей просто нет...
...
Рейтинг: 0 / 0
30.10.2018, 14:00
    #39724936
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Избитая тема Call on undefined function oci_connect()
кстати,
дома на виндовс сижу, на работе под убунтой. Под убунтой конечно удобнее девелопить, но дома никак, а ставить вторую ОС и ребутиться туда-сюда не хочется. П первое время разворачивал виртуалку с убунтой и там кодил, но она подлагивает (графическая система) на VMWare в 4к. Так вот недано открыл для себя WLS https://docs.microsoft.com/en-us/windows/wsl/wsl-config

Пока ни с какими ограничениями не столкнулся, можно спокойно всю инфраструктуру (nginx, php, mysq, postgres, mongodb и т.п. штуки) ставить с помощью apt install, а IDE запускать из под винды и все прозрачно работает. В общем кто сидит под windows - рекомендую попробовать.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Избитая тема Call on undefined function oci_connect() / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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