Программа не может запуститься, потому что php7.dll отсутствует на вашем компьютере - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь развернуть OCI8 с PHP7 и Apache 2.4.База данных не находится на моем локальном компьютере.Он находится на другом сервере с версией Oracle 11g Enterprise и 64-битной архитектурой.

Я не могу загрузить oci8 на свой локальный ПК со следующими настройками

extension=php_oci8_11g.dll
extension_dir = c:\php\ext

путь в системных переменных корректно обновляется с помощью c: \ php;

Я тщательно следовал инструкциям https://www.oracle.com/technetwork/articles/dsl/technote-php-instant-084410.html

Я использую все версии с 64-битной версиеймой компьютер работает на 64-битной версии:

  1. mod_fcgid
  2. InstantClient
  3. php7
  4. apache 2.4

phpinfo () отлично отображается в моем браузере, но не показывает таблицу для oci8.Затем я запускаю команду php -m в cmd для двойной проверки состояния, но получаю следующее всплывающее окно:

The program cannot start because php7.dll is missing from your computer.
Try reinstalling the program to fix the problem.

И в окне cmd отображается следующая ошибка:

Warning: PHP Startup: Unable to load dynamic library 'php_oci8_11g'
(tried: C:\php\ext\php_oci8_11g (The specified module could not be
found.), C:\php\ext\php_php_oci8_11g.dll (The specified module could 
not be found.)) in Unknown on line 0

В чем может быть проблема?

1 Ответ

0 голосов
/ 13 октября 2018

Вместо этого он работал с расширением = oci8_12c.Оказалось, что даже если удаленная база данных Oracle, с которой я пытаюсь подключиться, имеет версию 11g, последняя версия oci8 также поддерживает 11g.Это сработало: https://www.oracle.com/technetwork/articles/dsl/technote-php-instant-12c-2088811.html

...