Call to undefined function oci connect

Call to undefined function oci connect

Я получил эту ошибку.

Это ошибка, которую я получил.

Я проверил файлы DLL PHP в папке ext.

Кто-то помогает в этом вопросе заранее.

Я просто провожу ТРИ ВСЕХ ДНЯ, борясь с этой проблемой.

Я использовал свое соединение ORACLE в Windows 7, и никаких проблем. На прошлой неделе я только что получил новый компьютер с Windows 8. Установите XAMPP 1.8.2. Каждое приложение PHP / MySQL на этом сервере отлично работает. Проблема возникла, когда я пытаюсь подключить свои php-приложения к Oracle DB.

Вызов неопределенной функции oci_pconnect ()

И когда я начинаю / останавливаю Apache с изменениями, странное «предупреждение» в «PHP Startup», которое отправляется в LOG с «PHP Warning: PHP Startup: in Unknown on line 0»,

Я сделал все (uncommented php_oci8.dll и php_oci8_11g.dll, скопировал oci.dll в каталог / ext, рядом / Apache и НИЧЕГО он работает. Загрузите каждую версию Instant Client и NOTHING.

Бог пришел мне на помощь. Когда я загружаю 32 бит ORACLE Instant Client, все работает нормально. phpinfo () отображает информацию oci8, и мое приложение работает нормально.

Итак, НИКОГДА НЕ УМЕНЬШИТЕ, ЧТО ВАША ВЕРСИЯ WINDOWS БЫТЬ x64. Ссылка находится между XAMPP и мгновенным клиентом ORACLE.

Простые шаги

Вам нужно включить расширение ниже в php.ini

удалив ";" так что результаты будут ниже:

Загрузите Oracle Instant Client: – желательно 32 бит. 32 бит также будет работать на 64 бит. Вы можете просто google: загружать мгновенные клиентские окна oracle 32 бит. Используйте версию 11 клиента, потому что extension=php_oci8_11.g.dll не будет работать с 12. Разархивируйте пакет в такое место, как C:Oracleinstantclient_11_2 .

Наконец, измените PATH среды PATH системы с конечным местоположением, под системными переменными, а не с переменными пользователя

Затем вам необходимо перезапустить изменения System for PATH для полной размножения.

Если вы просто перезапустите XAMPP / WAMP без перезагрузки компьютера, DLL-файлы клиента (то есть OCL.dll) не будут загружены (или не найдены) с расширением php_oci8_11g.dll PHP.

Вам нужно включить это расширение в файле php.ini. См. Раздел « Установка Oracle» :

Читайте также:  Лучшее музыкальное приложение для айфон

Я установил WAMPServer 2.5 (32-разрядный), а также столкнулся с ошибкой oci_connect. У меня также был клиент Oracle 11g (32-разрядный). Общим исправлением, которое я прочитал в других сообщениях, было изменение файла php.ini в каталоге C: wamp bin php php5.5.12, однако это никогда не работало для меня. Возможно, я неправильно понял, но я обнаружил, что если вы измените файл php.ini в каталоге C: wamp bin apache apache2.4.9, вы получите желаемые результаты. Единственное, что я изменил в файле apache php.ini, – это удалить точку с запятой для extension=php_oci8_11g.dll , чтобы включить ее. Затем я перезапустил все службы, и теперь он работает! Надеюсь, это сработает для вас.

Что нужно сделать

    Всякий раз, когда вы подключаете Oracle Database, попробуйте использовать 32-битные клиентские библиотеки oracle, поскольку XAMP PHP скомпилирован с 32-разрядным (хотя у вас есть 64-битная Windows-машина)

Загрузить Oracle Client из Download From here

Вставьте его в C: instantclient_12_1

  • Затем установите путь выше в System Environment Variable
  • Затем перейдите к C: xampp php php.ini и раскомментируйте расширение = php_oci8_12c.dll
  • Затем перезапустите XAMP и он должен работать без какой-либо проблемы.
  • Подключение XAMPP, WAMP Server к базе данных Oracle с помощью PHP (By – Jaydev)

    oci.dll php_oci8.dll php_oci8_11g.dll

    Неустранимая ошибка: вызов неопределенной функции oci_connect () в C: xampp htdocs Неустранимая ошибка: вызов неопределенной функции oci_connect () в C: wampp www

    Я установил Wamp и ожидал, что все будет работать из коробки. Не так. У меня есть два клиента Oracle на моем компьютере с ОС Windows x64 (мгновенный и полный). Если у кого-то еще есть аналогичная настройка, трюк заключается в том, чтобы убедиться, что мгновенный клиент (a) в переменной окружения Path и (b) предшествует полному клиенту в переменной Path. Здесь есть очень короткий раздел о Windows, но он дал ответ.

    Настройка переменной среды NLS_LANG для баз данных Oracle (By – Jaydev) Следуйте этой процедуре, чтобы установить переменную среды NLS_LANG для баз данных Oracle. Чтобы установить переменную среды NLS LANG для баз данных Oracle

    Читайте также:  Теодор коллинз fallout 4

    I have 12c that run rightly

    now i try to connect with PhP

    Instant Client Downloads for Microsoft Windows (32-bit)

    Instant Client Downloads for Microsoft Windows (64-bit)

    test both with download and install and set environment variable path

    and my php.ini have

    ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client

    this line already

    but both code give me this error

    Fatal error : Uncaught Error: Call to undefined function oci_connect() in C:xampphtdocsmfamda est12c.php:2 Stack trace: #0

    thrown in C:xampphtdocsmfamda est12c.php on line 2

    please give me idea what is the problem

    • 24335 Просмотров
    • Метки: нет (добавить)
    1. Re: oracle 12c not connect with php see error Call to undefined function oci_connect()

    An idea on windows is that the library path isn’t set in the %PATH% variable, or perhaps the 32bit and 64bit instant clients are conflicting, with respect to your php install

    Here’s what the PHP: Installation — Manual has to say on the matter:

    Installing OCI8 on Windows

    When using Oracle 10 gR2 client libraries on Windows, uncomment the php.ini line extension=php_oci8.dll. When using Oracle 11 gR2 or later client libraries, uncomment extension=php_oci8_11g.dll or extension=php_oci8.dll. With Oracle 12 c libraries use extension=php_oci8_12c.dll or extension=php_oci8_11g.dll or extension=php_oci8.dll. Only one of these DLLs may be enabled at a time. DLLs with higher versions may contain more functionality. Not all DLLs may be available for all versions of PHP. Make sure extension_dir is set to the directory containing the PHP extension DLLs.

    If using Instant Client, set the system PATH environment variable to the Oracle library directory.

    Comments

    Copy link Quote reply

    tima31 commented Feb 19, 2019 •

    hello, I came here after long search

    in php.ini i removed quotes to both oci8 and oci8_11g

    in phpinfo() oci8 seems to be enabled

    oci8.dll and oci8_11g.dll exist in "C:wampinphpphp5.5.12ext"

    I use oracle 11g xe
    instantclient 11.2 downloaded and path added, I tried both 64 bit and 32 bit version

    Читайте также:  Линейка процессоров amd по производительности

    on CLI :
    run command "php -m" => don’t find oci8
    run command "php —ri oci8" => extension "oci8" not present

    System details

    • Operating System : windows 7 — 64 bits
    • PHP Version : 5.5.12
    • Laravel Version : 5.2.*
    • Laravel-OCI8 Version : 5.2

    I tried this code in C:wampwww

    and that worked !

    so any help please !

    This comment has been minimized.

    Copy link Quote reply

    yajra commented Feb 20, 2019

    On some installations, php.ini for cli is different. I suggest you check which config file is being loaded on cli and then enable the oci8 plugin there. On mac, here is how I check it.

    This comment has been minimized.

    Copy link Quote reply

    tima31 commented Feb 20, 2019 •

    Hi, thank you for your reply,
    on windows >php —ini , and this is what i’ve got

    However in phpinfo() :

    I am confused now
    is the probleme come from that there are 2 different path for php.ini ?

    This comment has been minimized.

    Copy link Quote reply

    tima31 commented Feb 20, 2019

    problem soleved !
    it seems that php.ini shown in phpinfo() is used by apache , and it’s diffrent from the one used by CLI
    I enabled oci8 in php.ini which exist in the Loaded Configuration File and now it works.

    This comment has been minimized.

    Copy link Quote reply

    anfazaba commented Aug 30, 2019

    No solving. I have the same Issue.
    I install Instant Client Downloads for Linux x86-64 v 19.3 and I have the same error:

    <
    "error": "Internal error",
    "type": "Call to undefined function YajraPdooci_connect()",
    "code": 500,
    "error_description": "Ha ocurrido un error, comuníquese con su proveedor",
    "line": 455,
    "file": "/home/vagrant/investigarpuj/vendor/yajra/laravel-pdo-via-oci8/src/Pdo/Oci8.php"
    >
    With command php -i | grep -i oracle I get this:

    $ php -i | grep -i oracle
    Oracle Run-time Client Library Version => 19.3.0.0.0
    Oracle Compile-time Instant Client Version => 19.3
    ORACLE_BASE => /usr/local/lib/instantclient_19_3
    ORACLE_HOME => /usr/local/lib/instantclient_19_3
    $_SERVER[‘ORACLE_BASE’] => /usr/local/lib/instantclient_19_3
    $_SERVER[‘ORACLE_HOME’] => /usr/local/lib/instantclient_19_3

    I dont know what to do and I’m going crazy!

    Ссылка на основную публикацию
    256 В восьмеричной системе
    Цифры в различных системах счисления Шестнадцатеричная система - 100. Двоичная система - 100000000.Посмотрите так же как пишутся десятичные цифры 26,...
    Adblock detector