Мы переходим с Windows SBS 2011 на Windows Server 2012 R2.
У нас есть внутренний веб-сайт, который подключается к нашей базе данных Oracle с использованием PHP.
Я пытаюсь перенести это на новый сервер и пока у меня есть:
Я все еще получаю сообщения об ошибках, такие как команды oci_, не распознаваемые и т. Д.
Я потерялся. Я искал в Интернете, и инструкции соответствуют тому, что я сделал по памяти.
Я не нашел в Интернете ни одной вещи, которую бы я не сделал.
В зависимости от установленной версии InstantClient может потребоваться включить bin
папка в пути, вот так:
C:\instantclient\bin
Чтобы проверить, доступны ли DLL-файлы в пути, введите where oci*.dll
в командной строке. Должен вернуть список подходящих файлов.
Кроме того, помните, что только то, что ваша учетная запись может видеть файлы DLL, не означает, что IIS / PHP может. Это выполняется под другой учетной записью, которая может не иметь разрешения на доступ к файлам. Проверьте свой журнал ошибок IIS и PHP php_errors.log
файл для любых конкретных сообщений об ошибках.
редактировать
После довольно продолжительного чат, проблема была решена путем:
msvcr71.dll
в папку InstantClient.Path
Переменная окружения правильно указывает на папки InstantClient и PHP.попробуй это:
расширение = php_oci8_12c.dll
(вместо php_oci8.dll) — это то, что я использую, и вы, вероятно, скачали тот же самый моментальный клиент, что и я.