Вызов функции undefined oci_connect ()

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

Fatal error: Call to undefined function oci_connect() $conn = oci_connect('localhost', 'username', 'password') or die(could not connect:'.oci_error) 

это код.

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

 Fatal error: Call to undefined function oci_connect() in C:\xampp\htdocs\org\org\php\myphp.php on line 51 

Я проверил файлы 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

 ;extension=php_oci8.dll ;extension=php_oci8_11.g.dll 

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

 extension=php_oci8.dll extension=php_oci8_11.g.dll 

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

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

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

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

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

 extension=oci8.so 

Я установил 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 , чтобы включить ее. Затем я перезапустил все службы, и теперь он работает! Надеюсь, это сработает для вас.

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

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

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

  4. Затем установите путь выше в System Environment Variable
  5. Затем перейдите к C: \ xampp \ php \ php.ini и раскомментируйте расширение = php_oci8_12c.dll
  6. Затем перезапустите 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