Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: apache и php
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » apache и php

Страниц (1): [1]
 

1. shiva4 - 04 Октября, 2018 - 14:26:48 - перейти к сообщению
Всем привет.

Не давно стал изучать HTML + PHP.


Дошло дело до работы с Oracle через php и тут возникла проблема с подключением библиотеки.
В error.log апачи пишет мол не могу загрузить.

проблема со следующей связкой софта:

PHP 7.1.9 + apache 2.4
Клиентов оракла 3: 9-й, 10-й, 11-й
Пути прописаны в окружении windows10 x32 на все 3 клиента.

Не получив положительного результата, попробовал версию ниже:
apache 2.2 + php 5.3.5

В начале в error.log апачи тоже самое выдавала и эта связка на попытку подключения библиотеки

Скопировав файл из 10-го клиента oracle oci.dll в папки \apache\bin

и перезапустив службу апачи на этой связке все заработало.

Попытавшись сделать тоже самое на связке php7 + apache 2.4 результата не добился. Пробовал oci.dll со всех 3-й имеющихся клиентов но результата нет. При перезапуске службы в error.log все равно пишется мол не могу загрузить.

Так же пробовал скопировать библиотеку с 5-го php в папку \ext 7-го php и строку расширения из 5-го php в php.ini 7й верcии, но так же успехов не добился.
2. andrewkard - 04 Октября, 2018 - 15:24:32 - перейти к сообщению
Попробуйте эту вставить: https://pecl.php.net/package/oci8
3. shiva4 - 08 Октября, 2018 - 15:01:08 - перейти к сообщению
Не очень понятно. Скачал и распаковал архив. что дальше?

Посмотрел по каталогам php и Apache Единственно что нашел, так это в \каталог_апачи\include файлы с расширением *.h

*.h -a файлы положить в этот каталог_апачи\include и рестарт Апачи? Или вообще я не то даже думаю что надо делать?
4. andrewkard - 09 Октября, 2018 - 10:29:17 - перейти к сообщению
shiva4 пишет:
Не очень понятно. Скачал и распаковал архив. что дальше?

Установить нужно необходимую dll, вот инструкция:
https://www[dot]oracle[dot]com/technetwo[dot][dot][dot]nux-2275399[dot]html
чуть ниже есть для Win
5. shiva4 - 10 Октября, 2018 - 09:44:50 - перейти к сообщению
спасибо. попробую Улыбка
6. shiva4 - 31 Октября, 2018 - 16:03:16 - перейти к сообщению
В общем дошло. Я для Pear скачивал файлы. С ними не разобрался как поставить, а вот Dll ссылку видел да не воспринял ее как ссылку на dll файлы. Под 11-м клиентом Oracle и версией dll для 11-го Oracle apache запустился без ошибок. Спасибо за помощь.
7. shiva4 - 01 Ноября, 2018 - 10:39:56 - перейти к сообщению
Возникла другая проблема.

Запустил свой код, отображающий данные выборки из таблицы Oracle под:
php 7.1+apache2.4+ client Oracle 11

и информация в таблице отображается "крякозябрами"!


Тот же код на php 5.3.5 +apache2.2+client oracle9.2 отображает данные в таблице нормально!

Исходно, когда сегодня добился работы php7 с Oracle на компе был только client oracle 11.
После этого для интереса, остановил связку apache 2.4+php7, установил еще 1 клиент Oracle 9.2. и после этого запустил apache2.2+php 5.3.5

В итоге на связке apache2.2+php 5.3.5 данные в таблице отображаются нормально.


В реестре для oracle9 и oracle 11 NLS_LANG установил RUSSIAN_CIS.CL8MSWIN1251
пробовал кодировку AMERICAN_CIS.CL8MSWIN1251, но это тоже ничего не дало.
Файл php где выполняется код в кодировке utf-8

Судя по тому что именно данные из таблицы получается данные из Oracle на веб страницу поступают в такой кодировке..Браузер 1 и тот же использую на обоих случаев (php5 и php7)
8. shiva4 - 01 Ноября, 2018 - 14:49:35 - перейти к сообщению
Разобрался. Вопрос закрыт.

 

Powered by ExBB FM 1.0 RC1