ďťż

Konfiguracja PHP|MySQL|Apache Chyba coś jest nietak...

       

Podstrony


telcocafe

Witam.

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 ;]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.