Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ IIS _ Windows Serwer 2009 R2 Problem z PHP nie widzi MySQL

Napisany przez: marek@mysklep.pl 27.01.2010, 12:58:37

Witam serdecznie
Mam nie lada problem z Windows Serwer 2009 R2 IIS 7.5 i komunikacja PHP z MySQL.
PHP działa i nie ma problemu jeśli nie wywołuje MySQL a z kolei MySQL działa też dobrze, komunikuje się z baza np za pomocą MySQL-Front i nie ma problemu.
Ale PHP nie może nawiązać połączenia z MySQL-em jak się go wywołuje, np PHPMyAdmin. czy np przy instalacji sklepu.

Przekopałem Googla i nie znalazłem tam nic co by ni pomogło, na waszym forum też nie ma tego tproblemu, więc jak ktoś może wie jak sobie z tym poradzić był bym wdzięczny za pomoc.


Napisany przez: bliitz 27.01.2010, 14:07:33

zapewne dlatego taki masz problem bo nie ma czegoś takiego jak windows server 2009 tongue.gif, a poza tym jakbyś wkleił błędy jakie się pojawiają to by nieco ułatwiło nam pomoc

Napisany przez: marek@mysklep.pl 27.01.2010, 15:58:53

Zgadza się Windows Serwer 2008 R2 a nie 2009, sorki

""""""
Szczegółowe informacje o błędzie
Moduł FastCgiModule
Powiadomienie ExecuteRequestHandler
Obsługa PHP_via_FastCGI
Kod błędu 0x00000000
Żądany adres URL http://192.168.16.200:80/index.php
Ścieżka fizyczna C:\web\index.php
Metoda logowania Anonimowy
Użytkownik logowania Anonimowy
Katalog dziennika śledzenia niepomyślnych żądań C:\inetpub\logs\FailedReqLogFiles

'''''''''
Taki mi komunikat wywala

Napisany przez: blooregard 27.01.2010, 16:10:11

Komunikat błędu bardzo obszernie i w zrozumiały sposób, jak to zwykle w Windows, pokazuje, w czym rzecz smile.gif

A poważnie, to może sprawdź przez phpinfo(), czy w ogóle jest w php.ini włączona obsługa mysql-a, a jeśli nie, to w php.ini odkomentuj linijkę:
extension=php_mysql.dll
czy jakoś tak.

A, i zerknij do tego pliku: C:\inetpub\logs\FailedReqLogFiles, może tam jest więcej jakiś informacji.

Napisany przez: marek@mysklep.pl 27.01.2010, 16:35:40

Ten katalog jest pusty C:\inetpub\logs\FailedReqLogFiles

MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version mysqlnd 5.0.5-dev - 081106 - $Revision: 289630 $


Napisany przez: blooregard 27.01.2010, 16:44:47

A co pokazuje phpinfo() ?

Napisany przez: marek@mysklep.pl 28.01.2010, 14:35:31

Nie wiem który fragment Cie interesuje przesyłam fragment o MySQL

mysqli

MysqlI Support enabled
Client API library version mysqlnd 5.0.5-dev - 081106 - $Revision: 289630 $
Active Persistent Links 0
Inactive Persistent Links 0
Active Links 0
Persistent cache enabled
put_hits 0
put_misses 0
get_hits 0
get_misses 0
size 2000
free_items 2000
references 2

Directive Local Value Master Value
mysqli.allow_local_infile On On
mysqli.allow_persistent On On
mysqli.cache_size 2000 2000
mysqli.default_host no value no value
mysqli.default_port 3306 3306
mysqli.default_pw no value no value
mysqli.default_socket no value no value
mysqli.default_user no value no value
mysqli.max_links Unlimited Unlimited
mysqli.max_persistent Unlimited Unlimited
mysqli.reconnect Off Off

mysqlnd

mysqlnd enabled
Version mysqlnd 5.0.5-dev - 081106 - $Revision: 289630 $
Command buffer size 4096
Read buffer size 32768
Read timeout 31536000
Collecting statistics Yes
Collecting memory statistics No

Widocznie ten problem nie jest taki prosty, wysłałem posta do Microsoftu zobaczymy co oni wymyśląquestionmark.gif?

Napisany przez: phpion 28.01.2010, 14:41:03

Cytat(marek@mysklep.pl @ 28.01.2010, 14:35:31 ) *
Widocznie ten problem nie jest taki prosty, wysłałem posta do Microsoftu zobaczymy co oni wymyśląquestionmark.gif?

Już się czuj, że odpiszą.

To co wkleiłeś nie świadczy o tym, że masz włączoną obsługę MySQL (może wręcz świadczy o tym, że nie masz). mysqli != mysql ! Włącz obsługę samych funkcji mysql_* (jak pisał ~blooregard).

Napisany przez: marek@mysklep.pl 29.01.2010, 11:10:01

-Obsługa MySQL jest włączona na pewno gdyż zrobiłem próbę i powyłączałem obsługę w pliku php.ini i były widoczne zmiany w info php. Próbowałem zainstalować inaczej PHP nie poprzez instalatora i niestety problem był taki sam dalej nie widzi MySQL.
-Następna sprawa to wyłączyłem firewall systemowy innych nie mam gdyż jest to czysta instalacja samego systemy i też nic nie pomogło.
Czekam na info Marek

Napisany przez: erix 3.02.2010, 18:23:28

Pokaż przykładowy skrypt łączący z bazą.

Poza tym, podejrzewam, że może też to być kwestia uprawnień; nie miałem do czynienia za wiele z serwerowymi Windows, ale sprawdź w zarządzaniu komputerem, czy dla konta, na którym działa IIS, są przydzielone odpowiednie uprawnienia.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)