Страница 1 из 2

Не видит oci.dll

Добавлено: 01 фев 2012, 22:06
Bueno
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*..

Re: не видит oci.dll

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

Re: не видит oci.dll

Добавлено: 01 фев 2012, 23:15
Bueno
вполне ожидаемо, это решило только проблему с доступностью методов (пичем хватило добавить апачу), однако ораклом пользоваться по прежнему никак (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..

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

Re: не видит oci.dll

Добавлено: 01 фев 2012, 23:20
Максим
Тогда ждать новую версию. Там сделаю возможность указывать свои path.

Re: не видит oci.dll

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

Re: не видит oci.dll

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

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

Re: не видит oci.dll

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

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

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

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

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

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