powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Избитая тема Call on undefined function oci_connect()
5 сообщений из 5, страница 1 из 1
Избитая тема Call on undefined function oci_connect()
    #39724544
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, уважаемые господа программисты! Знаю, что тема обсуждалась уже много раз, но все же, обстоятельства вынуждают опять обратиться за помощью... Будьте снисходительны....
Есть 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
Избитая тема Call on undefined function oci_connect()
    #39724821
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну неужели никто ничего не подскажет, уважаемые Гуру?!
Хотя бы скажите, где можно еще поискать старые пути Оракла 11 из переменной окружения Path?
Команда set консоли выдает "правильную" Path, а код :
Код: php
1.
2.
3.
<?php
  print_r( $_SERVER );
?>



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

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

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


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