ďťż
Podstrony
|
telcocafeWitam.Mam dość spory problem z konfiguracją serwera. Zainstalowałem najnowsze wersje aplikacji PHP, Apache Server oraz MySQL... Do pliku konfiguracyjnego Apache dodałem linijki niezbedne, aby serwer działał jako CGI... W pewnym momencie jednak zauważyłem, że serwer nieobsługuje niektórych funkcji [np. mysql_connect]. Owa funkcja jest niezbędna dla zastosowań języka php do wykorzystania bazy danych... Wszelkie artykuły traktujące o konfiguracji serwera Apache nie rozwiązują mojego problemu. Być może dlatego, że korzystam z najnowszych wersji aplikacji... Kolejny problem to fakt, iż sposoby zainstalowania php jako moduły serwera przedstawione w powyższych artykułach nie działają... [również ten w KS EKSPERT]. Za pomoc będę wdzięczny. Pozdrawiam. ja tez kiedyś miałem takie problem (pod windows) PO PIERWSZE. sprawdz czy masz odkomentowana linie w php.ini (w tym w katalogu windows) PO DRUGIE. sprawdz czy przkopiowales wszystkie pliki poprawnie biblioteke php4ts.dll - nazwa zalezna od wersji php - do windows\system - Win9x/Me winnt\system32 - WinNT/2000 ostatnią rzecza jaka mozesz zrobic to sprawdzic czy ładują ci się rozszerzenia. wygladaja one tak (PHP.INI) extension=php_*.dll sprawdz rowniez sciezke extension_dir bo moze wskazywac na zly katalog z rozszezeniami php.ini: extension=php_mysql.dll /spóźniłem się ;)/ Użytkownik El Mariachi edytował ten post 12 wrzesień 2005, 10:34 Dzięki panowie, niestety nadal ukazuje mi się następujący błąd przy próbie wywołania funkcji mysql_connect(): Call to undefined function mysql_connect(); Odpowiednie pliki skopiowałem do odpowiednich katalogów i nic :/ Wpisy w php.ini i w pliku konfiguracyjnym Apache wydają się być ok... Wobez tego co może być nie tak? Na dodatek mam mały problem z kodowaniem polskich znaków :/ Ehhhh... chyba lepiej trzeba było zostać przy starym i dobrym php 4 :P :P Dzięki panowie, niestety nadal ukazuje mi się następujący błąd przy próbie wywołania funkcji mysql_connect(): Call to undefined function mysql_connect(); Odpowiednie pliki skopiowałem do odpowiednich katalogów i nic :/ Wpisy w php.ini i w pliku konfiguracyjnym Apache wydają się być ok... Wobez tego co może być nie tak? Na dodatek mam mały problem z kodowaniem polskich znaków :/ Heh... bez przesady - pojęcie o komentarzach mam :P hehe a powiedz czy przy dopalaniu usługi apacha wyświetla ci sie jakiś błąd typu że nie może załadować takiej a takiej biblioteki ? napisz skrypt z funkcją if(extension_loaded("nazwa_biblioteki")) { echo "załadowana"; } else { echo "dupa"; } mozesz też ręcznie wczytać biblioteke if(dl("php_mysql.dll") { echo "Bilbioteka załadowana } else { echo "dupa do kwadratu"; } echo moze nizbyt eleganckie ale jakież dosadne ^^ możliwe też ze odkomentowałeś nie tą biblioteke co trzeba bo jest tez php_msql.dll php_mssql.dll php_mysqli.dll pozdr0 Użytkownik Sinus edytował ten post 12 wrzesień 2005, 12:50 Teraz wyświetla się dodatkowy błąd :/ - - Brak odpowiedniego modułu... Obecnie php pracuje jako CGI... Jak zrobic, by był modułem serwera? zaraz niech sobie przypomne Apache 2.0.x Installing as a CGI binary You need to insert these three lines to your Apache httpd.conf configuration file to set up the CGI binary: Example 2-5. PHP and Apache 2.0 as CGI ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php # For PHP 4 Action application/x-httpd-php "/php/php.exe" # For PHP 5 Action application/x-httpd-php "/php/php-cgi.exe" Warning By using the CGI setup, your server is open to several possible attacks. Please read our CGI security section to learn how to defend yourself from those attacks. _________________________________________________________________ Installing as an Apache module You need to insert these two lines to your Apache httpd.conf configuration file to set up the PHP module for Apache 2.0: Example 2-6. PHP and Apache 2.0 as Module # For PHP 4 do something like this: LoadModule php4_module "c:/php/php4apache2.dll" AddType application/x-httpd-php .php # For PHP 5 do something like this: LoadModule php5_module "c:/php/php5apache2.dll" AddType application/x-httpd-php .php # configure the path to php.ini PHPIniDir "C:/php" Note: Remember to substitute the c:/php/ for your actual path to PHP in the above examples. Take care to use either php4apache2.dll or php5apache2.dll in your LoadModule directive and not php4apache.dll or php5apache.dll as the latter ones are designed to run with Apache 1.3.x. Źródło install.txt z katalogu php Użytkownik Sinus edytował ten post 12 wrzesień 2005, 13:26 Niestety probalem tego sposoby i nic :/ Serwer nie chce sie nawet uruchomic :/ Dziwna sprawa :/ Ahas - dziwnym jest jeszcze fatk, ze w katalogu php ani w podkatalogach nie ma zadnych bibliotek :/ Tylko kilka plikow na krzyz :/ Użytkownik Hunter747 edytował ten post 12 wrzesień 2005, 13:33 aaaaaaaaa to znaczy ze sciagneles okrojona wersje php bez bibliotek "ext" - rozszerzen zazsij jeszcze inna rozpakuj i powinno wszystko działać masz odpowiedz dlaczego ci nie wspolpracuje z mysqlem jak ma wywolywac funkcje skoror rozszerzenie nie moze byc zaladowane - bo go nie ma Użytkownik Sinus edytował ten post 12 wrzesień 2005, 13:57 Heh no tak to moze byc dobra przyczyna ;) Zrobie jak mowiliscie i dam wam znac... dzieki za wszystko ;) Nie ma problemu wydaje mi się że to właśnie w tym tkwi problem jeśli będzie inaczej napisz wymyślimy coś innego : ) Działa ok ;] Wszytko ładnie śmiga - jeszcze raz dzięki za pomoc ;] |
|||
Sitedesign by AltusUmbrae. |