PHP OCI8 Невозможно загрузить. Не является действительным приложением win32

Я пытался столько раз изменить php.ini в это:

расширение = php_mysql.dll

расширение = php_mysqli.dll

extension = php_oci8.dll; Использовать с Oracle 10gR2 Instant Client

extension = php_oci8_11g.dll; Использование с Oracle 11gR2 Instant Client

; Расширение = php_openssl.dll

; Расширение =php_pdo_firebird.dll

расширение =php_pdo_mysql.dll

расширение = php_pdo_oci.dll

; Расширение = php_pdo_odbc.dll

; Расширение =php_pdo_pgsql.dll

расширение = php_pdo_sqlite.dll

; Расширение = php_pdo_sqlite_external.dll

; Расширение = php_pgsql.dll

; Расширение = php_pspell.dll

; Расширение = php_shmop.dll

но когда я перезагружаю Apache в XAMPP, это появляется как предупреждение:

Запуск PHP: невозможно загрузить динамическую библиотеку 'C:\xampp\php\ext\php_oci8.dll' - %1 не является допустимым приложением Win32.

Запуск PHP: невозможно загрузить динамическую библиотеку 'C:\xampp\php\ext\php_oci8_11g.dll' - %1 не является допустимым приложением Win32.

Запуск PHP: не удается загрузить динамическую библиотеку 'C:\xampp\php\ext\php_pdo_oci.dll' - %1 не является допустимым приложением Win32.

Я проверил, и они существуют в моем php \ ext

Для информации я использовал "Версия Windows: Windows 7 Home Basic SP1 64-bit", "Версия XAMPP: 1.8.1" и "Версия панели управления: 3.1.0 3.1.0" и "[PHP: 5.4.7]", и я использую OracleXE11.

1 ответ

Он жалуется, что это не действительное приложение Win32. Возможно, вам нужно изменить ваш OracleXE11 на 32-битную версию.

Во-первых, позвольте мне задать вам несколько вопросов:

  1. Вы установили Java на своей машине? Если да, переходите ко второму вопросу. Если нет, сначала настройте его.
  2. Вы проверили, хорошо ли работает Java на вашем компьютере? Если да, переходите к следующему вопросу. В противном случае поищите в Интернете руководства.

Итак, перейдем к сути:

  1. Убедитесь, что у вас есть Instantclient для Oracle на вашем компьютере (я ссылаюсь на этот источник: https://manjaro.site/how-to-install-oracle-instant-client-19-5-on-windows-10/, поскольку это действительно помогло мне в процессе) Примечание: что касается выбора архитектуры, будь то 32-разрядная или 64-разрядная, это зависит от базы данных Oracle, которую вы собираетесь использовать, а НЕ от архитектуры вашего компьютера
  2. И последнее, но не менее важное: убедитесь, что строка, содержащая ";extension=php_oci8.dll" в файле 'php.ini' внутри "..\xampp\php", не содержит символа точки с запятой впереди, который должен быть просто "extension=php_oci8.dll"
  3. А, а также обратите внимание на версию PHP, которая используется в вашем XAMPP...
Другие вопросы по тегам