2012-02-17 14 views
11

Mam do stracenia. Jestem na systemie WIndows 7 i zainstalowałem zarówno Apache 2.2.21, jak i PHP 5.2.17. Nie mogę włączyć modułu mysql. Czy jest znany problem w systemie Windows 7?PHP nie widzi rozszerzenia mysql

Zabrakło mi php --info i zobacz:

 
C:\php>php --ini 
Configuration File (php.ini) Path: C:\WINDOWS 
Loaded Configuration File:   C:\php\php.ini 
Scan for additional .ini files in: (none) 
Additional .ini files parsed:  (none) 

mam ustawić również mój wewnętrzny dir wewnątrz php.ini:

extension_dir = "C:\php\ext" 

Dodałem już także wpis do mojego pliku httpd.conf:

# configure the path to php.ini 
PHPIniDir "c:/php" 

i tak, w moim pliku php.ini mam włączone rozszerzenie php_mysql i wznowiona my Web służyć r.

Czego mi brakuje?

+0

Czy upewniłeś się, że rozszerzenie MySQL znajduje się w folderze rozszerzeń? – crush

+1

co mówi twój phpinfo()? – Stewie

+0

Tak, zweryfiowałem również ... – user1216398

Odpowiedz

3

Czy próbowałeś umieścić php_mysql.dll w katalogu C: \ windows \ system32? Jeśli umieścisz tam plik, uruchom ponownie serwer WWW i moduł zostanie załadowany, wtedy może to oznaczać problem ze zmienną środowiskową lub stara wersja pliku php_mysql.dll uniemożliwia prawidłowe załadowanie nowego.

-1

Czy zainstalowałeś MySQL? Pamiętam, że miałem pewien problem, ponieważ oczekiwałem, że PHP załaduje rozszerzenie MySQL, zanim zainstaluję MySQL, aby dokończyć konfigurację localhost. Powodem jest to, że kiedy instalujesz MySQL, umieszcza on kilka bibliotek DLL do katalogu system32, więc PHP może je załadować.

-1

Potrzebujesz php-mysql nie tylko php. Instalacja, która powinna zająć się dodaniem odpowiednich rozszerzeń do php.

yum install php-mysql 
+6

jest na oknach i ma już zainstalowany moduł. –

3

Czy próbowałeś tu dokonać wyprzedzających cięć?

extension_dir = "C:/php/ext" 

To zadziałało dla mnie.

+1

Ukośniki naprzód nie miały znaczenia na maszynie Win 7, nad którą pracuję, ale podałem pełną ścieżkę do katalogu "ext". –

0

Uwaga dla wszystkich przyszłych poszukiwaczy informacji, że rozszerzenie mysql jest przestarzałe w wersji 5.5 i zniknęło w PHP 7, aby zastąpić moje rozszerzenie mysqli.