Я получил эту ошибку.
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
, чтобы включить ее. Затем я перезапустил все службы, и теперь он работает! Надеюсь, это сработает для вас.
Что нужно сделать
Загрузить Oracle Client из Download From here
Вставьте его в C: \ instantclient_12_1
Подключение 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