podręcznik powie Ci, gdzie popełniłeś błąd:
-
Używasz niekompatybilnych bibliotek. Pierwszy akapit wymagań OCI8 stany dokumentacji (podkreślenie moje):
-
Twój zrzut ekranu pokazuje, że włączyłeś
php_oci8
iphp_oci8_11g
. Powinieneś włączyć tylko jedno z rozszerzeń, jak podano w instalacji OCI8 dokumentacja (znowu podkreślenie moje): -
Jest zainstalowany i włączony , ale nie skonfigurowane prawidłowo. Twoje zrzuty ekranu pokazują, jak PHP zostało skompilowane i różnych autorów kodu, a nie nic o Twojej obecnej konfiguracji.
Aby rozszerzenie działało, spróbuj wykonać następujące czynności:
- Odinstaluj i usuń wszystkie ślady „Wersja klienta 8”.
- Zainstaluj Oracle InstantClient 11g lub 12c. Zazwyczaj oznacza to po prostu rozpakowanie pliku .zip do folderu, np.
c:\instantclient_12_1
. - Na stronie pobierania InstantClient znajduje się łącze do wymaganego środowiska wykonawczego VC++ w wierszu za łączem pobierania InstantClient. Pobierz i zainstaluj.
- Zaktualizuj swoją
PATH
zmienna środowiskowa zawierająca lokalizację, w której wyodrębniono pliki InstantClient, np.c:\instantclient_12_1
. - W
php.ini
włącz plikphp_oci8_11g.dll
lubphp_oci8_12c.dll
.
możesz trzeba ponownie uruchomić, aby upewnić się, że PATH
zmiana jest widoczna w systemie.
Pamiętaj, że WAMP może zawierać wiele plików php.ini
akta. Upewnij się, że edytowałeś właściwy.