Как я могу установить драйверы oci8 в php 5.3 на свой компьютер с Windows без xampp или wamp

Win 2007 Server 32bit
Apache2.2
PHP version 5.3.14 which was without php_oci8 files
oracle Enterprise Edition installed

Мне нужно иметь возможность подключаться к удаленной базе данных оракула, поэтому я узнаю, что следует использовать расширение OCI8. Чтобы заставить OCI8 работать, мне также потребуется по крайней мере Oracle Instant Client на сервере из-за необходимости определенной DLL OCI8.

Что я сделал?

downloaded Oracle Instant Client from their sites ( oracle download site ), version 11.2.0.4.0
unpacked into folder, I choosed Program Files/oci_11_2
added to windows variable path the address
restarted Win
downloaded php_oci8 libraries from PECL ( PECL oci8 dl site )
put them into the ext directory set in php.ini
added extension=php_oci8.dll into php.ini
restarted apache

После всего этого я проверил php_info, чтобы убедиться, что все в порядке, однако никаких признаков oci8.

Я попробовал старый мгновенный клиент Oracle, переключаясь между php_oci8.dll, php_oci8_11g.dll или php_oci8_12c.dll, но ничего не помогло.

В настоящее время я понятия не имею, что делать, если не пытаться переустановить php (чего я не хочу из-за многих проблем, связанных с этим), разных мгновенных клиентов Oracle или разных библиотек php_oci8. Я гуглил несколько часов, пробовал искать в стеке, но решения не нашел, только несколько советов, которые не помогли. Кто-нибудь сталкивался и решал что-то подобное?


person Manu    schedule 24.09.2014    source источник


Ответы (2)


вам также необходимо установить переменные среды Apache ORACLE_HOME и LD_LIBRARY_PATH.

person Mariella    schedule 10.11.2014

Вы должны:

  1. установите ORACLE_HOME, чтобы он указывал на корневую папку Instant Client,
  2. включите PHP_OCI8_SOMETHING.DLL в вашей конфигурации PHP.INI (... что вы сделали),
  3. перезагрузите Windows, в идеале,
  4. запустить апач.

... и это должно работать.

В идеале вы должны сделать это под учетной записью Windows, которая владеет и управляет сервером Apache+PHP (который должен отличаться от того, который вы используете регулярно; таким образом, вы можете одновременно использовать несколько домашних компьютеров Oracle на своем Windows), так что еще один...

  1. проверьте привилегии файловой системы - доступен ли Instant Client для процесса Apache.
person peter.hrasko.sk    schedule 10.11.2014