Коротко к делу. Локальный сервер WAMP, PHP 5.6.16. БД Oracle 11g установлена на виртуальной Машине ОС Oracle linux 6.6 32bit. OS Windows 8.1 64bit. Вывод tnsping: Код (Text): C:\Users\Darkhan>tnsping orcl TNS Ping Utility for 32-bit Windows: Version 11.2.0.3.0 - Production on 27-JUL-2 016 23:12:44 Copyright (c) 1997, 2011, Oracle. All rights reserved. Used parameter files: D:\app\Darkhan\product\11.2.0\client_1\network\admin\sqlnet.ora Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.10.111)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl))) OK (10 msec) Проблема, только начал изучать php, хочу научиться работать с бд посредством php, хочу законнектиться к hr Код (Text): $conn = oci_connect('hr', 'password', 'ORCL'); if (!$conn) { $e = oci_error(); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); } php выводит ошибку Call to undefined function oci_connect(), неопределенная функция. Копал по гуглу, все мои действия, добавил php 5.6.16 в path, скачал instantclient_12_1 32bit, распаковал в корень D (там же в корне лежит WAMP сервер). instantclient добавил в path, в php.ini разкоментировал extension=php_oci8_12c.dll (в файле php.ini это единственное расширение). Все эти действия ни к чему не привели. Вывод phpinfo Код (Text): System Windows NT SOUT 6.3 build 9600 (Windows 8.1 Home Premium Edition) AMD64 Build Date Nov 25 2015 18:45:23 Compiler MSVC11 (Visual C++ 2012) Architecture x64 Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo" Помогите пожалуйста, уже не знаю что и делать
Лучше начать с изучения основ администрирования linux, и поставить PHP на него самостоятельно. Почему была выбрана база oracle? В phpinfo() больше данных, oracle dll был загружен?
Вы лучше мне скажите в чем проблема, если oracle dll подгружается с расширений php, то нет не загружается, такого файла в расширениях нет вообще, а если он подгружается с других файлов, то как мне проверить?
Ну я не вижу полного вывода функции phpinfo(), а на Windwos мало кто использует PHP в реальных проектах, так что вопрос сложно решить без данных.
этот файл есть в папке instantclient? PHP смотрит в неё? / В PHP должна быть информация об этом. Нет ли ошибок в логе ошибок и настроен ли он?
еще вот что меня смущает, в program configuration пишет Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo" и путь к примеру c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared, такого пути у меня в диске C нет вообще --- Добавлено --- я так понимаю папку instantclient_12_1 он не видит вообще
Это когда PHP для сборки WAPM делали, то указали этот путь, у тебя в самом PHP не было DLL для oracle? --- Добавлено --- Я вот посмотрел на PHP для Windows с официального сайта, там php_oci8_12c.dll есть в папке ext
Проблему решил!!! В общем проблема была вот в чем, oci 8 не запускался, делал я все правильно, кроме одного. Те, кто столкнулся с этой проблемой, вот пути ее решения: 1. Раскоментируйте в файле php.ini расширение php_oci8_12c.dll 2. Скачайте oracle instant client 12_1 3. Содержимое папки скопируйте и вставьте в в папку D:\wamp64\bin\php\php5.6.16\ext (это мой путь, конечная папка ext) 4. Это же содержимое папки oracle instant client 12_1 скопируйте в папку D:\wamp64\bin\apache\apache2.4.17\bin Надеюсь это вам поможет, как помогло мне! --- Добавлено --- как закрыть тему?