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