2014-09-24 3 views
0
Win 2007 Server 32bit 
Apache2.2 
PHP version 5.3.14 which was without php_oci8 files 
oracle Enterprise Edition installed 

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

Что я сделал?

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 мгновенно, swtiching между php_oci8.dll, php_oci8_11g.dll или php_oci8_12c.dll, но ничего не помогло.

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

ответ

0

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

0

Вы должны:

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

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

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

  1. проверить права на файловую систему - доступен ли Instant Client для процесса Apache.

 Смежные вопросы

  • Нет связанных вопросов^_^