mysql_connect() fatal error

Hello,

Erdekes problemam van.Nekem legalabbis az. Debian Lenny 5.0 ala feltettem a kettes apache ot, 4 es php tamogatassal, plusz egy myqsl szerverrel. Mondtam utana, hogy apt-get install libapache2-mod-php4, es innentol fogva a phpinfo() fuggveny segitsegevel lattam, hogy ez is nagyon szepen megyen.Akkor lett egy kis problema mikor szerettem volna kapcsolodni a mysql adatbazishoz, mert akkor jott a fatal error kezdetu uzenet, ekkor jutott eszembe, hogy lemaradt az a csomag, hogy php-mysql. Azelott igy csinaltam, es nem volt semmi nyug vele. De most valami egeszen uj dolog tortenik: Azt mondja Lenny, hogy rendben, de akkor viszont leszedem az apache2-common, es az mpm-prefork csomagokat. Elkezdtem kotoraszni, es erdekes modon talaltam olyat, hogy mysql.so modul de viszont az apache2 konfigjaban ki volt kommentezve az, hogy ezt a modult hasznalja. Komment kiszedese utan sem akar menni nekem a php szkriptekben a mysql_connect() fuggveny.

Jart mar valaki igy? Elore is koszonom a segitseget.

Hozzászólások

Kicsit fogalomzavart érzek. Az Apachenak nem kell MySQL modul, a PHP használja ezt a modult. Ha a php.ini-ről beszélgetünk, akkor azt kéne megnézni, hogy a phpinfo kimenetében megjelenik-e a mysql. Ha nem, akkor php -c /etc/.../php.ini -m paranccsal meg tudod nézni, milyen modulokat töltött be és ott megkapod a hibákat is, amit a modul okádhatott esetleg betöltéskor. Ehhez persze kell CLI-s PHP.

Más: tudom, hogy vannak még php4-es alkalmazások, de lehet, hogy jobban járnál egy PHP5-tel zend.ze1_compatibility_mode kapcsolóval.

Ez az altalad megadott parancs kimenete:

debian:/home/roy# php4 -c /etc/php4/apache2/php.ini
PHP Warning: mime_magic: type search/400 \\input text/x-tex invalid in Unknown on line 0
PHP Warning: mime_magic: type search/400 \\section text/x-tex invalid in Unknown on line 0
PHP Warning: mime_magic: type search/400 \\setlength text/x-tex invalid in Unknown on line 0
PHP Warning: mime_magic: type search/400 \\documentstyle text/x-tex invalid in Unknown on line 0
PHP Warning: mime_magic: type search/400 \\chapter text/x-tex invalid in Unknown on line 0
PHP Warning: mime_magic: type search/400 \\documentclass text/x-tex invalid in Unknown on line 0
PHP Warning: mime_magic: type regex [Cc]onstant[[:space:]]+[Ss]tory text/x-inform invalid in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/etc/php4/apache2/mysql.so' - /etc/php4/apache2/mysql.so: undefined symbol: PL_memory_wrap in Unknown on line 0

Nagyon hasznos az altalad leirt diagnosztika, mert igy mostmar vilagos, hogy osszefossa magat, amikor ezt a modult szeretne betolteni, a gond csak az, hogy nem tudom mi lehet a griz, mert ott van az .so kiterjesztesu file, es megis azt mondja, hogy nem kepes betolteni a modult.

A phpinfo parancs kimeneteben az egyetlen SQL bejegyzes az alabbi:

supported databases MySQL ODBC PostgreSQL Microsoft SQL Server FrontBase Oracle 8 (oci8) Sybase-CT

De szerintem ez keves.

Nem php4-mysql a csomag neve? A php-mysql nem a php5 csomagja?
Miért erőlteted ennyire a php4-et? Nagyon nem ajánlott már azt használni.

--
http://laszlo.co.hu/

Igazabol igazad van lacika, igy nez ki a dolog(ujabb eliras reszemrol):

debian:/home/roy# apt-get install php4-mysql
Csomaglisták olvasása... Kész
Függőségi fa építése
Állapot adatok olvasása... Kész
Az alábbi csomagok el lesznek TÁVOLÍTVA:
apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php4 libaprutil1
Az alábbi ÚJ csomagok lesznek telepítve:
php4-mysql
0 frissített, 1 újonnan telepített, 6 eltávolítandó és 19 nem frissített.
Letöltés az archívumokból: 18,5kB
E művelet után 7721kB lemez-terület szabadul fel.
Folytatni akarod [Y/n]?

De azt nem ertem, hogy mi a ragyaert kellene neki leszedni ezeket a csomagokat?? A php4-mysql csomag nem fer el a kettes apacs mellett?

Igy nez ki a komplett sources.list file om:

#
# deb cdrom:[Debian GNU/Linux 5.0.3 _Lenny_ - Official i386 CD Binary-1 20090905-08:23]/ lenny main

deb cdrom:[Debian GNU/Linux 5.0.3 _Lenny_ - Official i386 CD Binary-1 20090905-08:23]/ lenny main

# Line commented out by installer because it failed to verify:
#deb http://security.debian.org/ lenny/updates main
# Line commented out by installer because it failed to verify:
deb-src http://security.debian.org/ lenny/updates main

# Line commented out by installer because it failed to verify:
#deb http://volatile.debian.org/debian-volatile lenny/volatile main
# Line commented out by installer because it failed to verify:
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
#altalam hozzaadott sorok:
deb-src http://security.debian.org/ etch/updates main contrib
deb-src http://ftp.hu.debian.org/debian etch main non-free contrib
deb http://ftp.hu.debian.org/debian etch main non-free contrib
deb http://ftp.nl.debian.org/debian/ lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib

Koszonom mindenkinek a segitseget, a php5 tel mar nem szarakodik, a mysql.
Igazabol nekem is eszembe juthatott volna ez az eshetoseg, csak szerettem volna ennek a problemanak utana jarni, de szerintem efpe es lacika megmondta, hogy sources.list emet kellene szepen megfesulni, es akkor jo lenne a dolog.
Nagyon szeretem ezt a forumot, itt nekem meg csak segitettek.

Mindenkinek koszonom a hozzaszolast.