Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 021 953 раза!

Форум

Добро пожаловать, Гость!

Не видит oci.dll

Обсуждение проблем в работе программного комплекса
Bueno
Сообщения: 83
C нами: 4 года 10 мес

Непрочитанное сообщение Bueno » 01 фев 2012, 22:06

win 7x64.. поставил, запустил от админа (Open Server.exe -> св-ва -> совместмость -> выполнять от админа).. прошел процедуру первого запуска.. активировал модули php 5.3.9 и апач, отключил mysql.. в настройках php раскомментировал php_oci8.dll ().. запускаю.. рапортует об отсутствии oci.dll и php_oci8.dll (для последнего "PHP Warning: PHP Startup: Unable to load dynamic library 'W:/server/php/PHP-5.3.9/ext/php_oci8.dll' - Не найден указанный модуль.", хотя dll'ка на месте).. клиент оракла стоит, в переменной окружения путь до клиента оракла прописан.. denwer все находит и работает в лучшем виде..

собственно вопрос - что я делаю не так, и что сделать, что бы было "так".. ))

зы.. не смотря на ошибку сервер запускается.. правда через раз, и иногда сам (httpd.exe) не останавливается.. когда работает, попытка выполнить подключение к ораклу выдает вполне ожидаемую ошибку отсутствия oci*..

Аватара пользователя
Максим
Сообщения: 4877
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 01 фев 2012, 22:10

В Open Server свои переменные окружения и установленные у вас в системе ему неудел. Киньте oci.dll из оракла по копии в папку с PHP рядом с php.exe и в папку с apache ./bin/. Должно всё стать хорошо.

Bueno
Сообщения: 83
C нами: 4 года 10 мес

Непрочитанное сообщение Bueno » 01 фев 2012, 23:15

вполне ожидаемо, это решило только проблему с доступностью методов (пичем хватило добавить апачу), однако ораклом пользоваться по прежнему никак (Warning: ocilogon() [function.ocilogon]: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that PATH includes the directory with Oracle Instant Client libraries in W:\html\test\www\index.php on line 6)..

собствноо попробовал добавить в путь к клиенту в PATH через SetEnv в httpd.conf (general_conf.txt по вашему), но фиг - все, что угодно, только не PATH..

давайте же продолжим раскрытие вечного вопроса "что делать?".. ))

Аватара пользователя
Максим
Сообщения: 4877
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 01 фев 2012, 23:20

Тогда ждать новую версию. Там сделаю возможность указывать свои path.

Bueno
Сообщения: 83
C нами: 4 года 10 мес

Непрочитанное сообщение Bueno » 01 фев 2012, 23:29

а не лучше ли просто читать системный path, а уже к нему добавлять ваши значения?.. мне кажется многих бы это избавило от проблеи в целом, и вас от надоедливых респондентов в частности.. хотя бы в ситуации, когда вынь не на c:/ стоит (не редкость же)..

Аватара пользователя
Максим
Сообщения: 4877
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 02 фев 2012, 02:41

Нет, не лучше. В системе могут стоять свои Mysql, Apache, Imaпe magick и так далее. Могут быть конфликты тогда и ничего не запуститься.

Что касается установки Windows не на с:\, то не совсем понял о чём вы. Для Open Server не важно на какой диск установлена Windows, он это легко определяет.

Bueno
Сообщения: 83
C нами: 4 года 10 мес

Непрочитанное сообщение Bueno » 02 фев 2012, 21:55

что до установленных в системе пользователя Mysql, Apache, Imaпe magick и т.п. - формат переменной path прекрасно формализуется - можно же и вырезать/заменять нужное ОС, при этом сохраняя нужное пользователю (тот же адрес клиента оракла, например).. нет?..

что касательно "выни на с:/", тут я поросто посмотрел что в ОС'овской path содержится (ссылки на c:/windows/*, в частности), подумал, что это как то используется..

iof
Сообщения: 1
C нами: 3 года 8 мес

Непрочитанное сообщение iof » 14 мар 2013, 10:38

такая я же трабла была, версия 4.77, не видела php_oci8.dll
решение: стояло два оракловых клиента, так вот копирование
от одного клиента oci.dll в ..\OpenServer\modules\php\PHP-5.2.17\
вываливались ошибка в методах при запросах и коннектах,
скопировал oci.dll с другого туда же (заменой), всё заработало..

mvartan
Сообщения: 1
C нами: 2 года 8 мес

Непрочитанное сообщение mvartan » 08 апр 2014, 13:36

спс всем, Александр (Bueno) привет :)
долго мучился, пока не скопировал все dll-ки из оракл клиента , в папку с php.exe \OpenServer\modules\php\PHP-5.4.27\
, изначально - копировал только oci.dll - не работало, потом тупо взял все dll-ки, всё заработало ;)

ansaus
Сообщения: 6
C нами: 2 года 7 мес

Непрочитанное сообщение ansaus » 15 апр 2014, 10:42

мне помогло следующее:
1. В настройках open server установил Свой path + win path
2. В path для windows прописал путь до оракл клиента
3. запустил open server->консоль. в ней набрал path и посмотрел какой реальный для open servera path на данный момент и убедился что мой путь там есть. далее на всякий случай нашел и удалил все остальные oci.dll которые могли находится ДО моего оракл клиента в том path

ps. сначала тоже копировал в php но не помогло


Вернуться в «Ошибки Open Server»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей