Avatar billede hakio Novice
29. marts 2006 - 15:23 Der er 1 kommentar og
2 løsninger

MySQL connection problem

Jeg har følgende kode:

<?PHP
echo test;
$connection = mysql_connect("localhost", "root", "mypassword") or die("Error connecting to database");
echo dbcon_done;
mysql_select_db("alertrobot", $connection);
echo db_selected;
...


Det hele virker lokalt på min Windows maskine. Men når jeg smider det over på min prod linux server dur det ikke. Der kommer ingen fejl. Det eneste der bliver udskrevet er "test". Linien:
$connection = mysql_connect("localhost", "root", "mypassword") or die("Error connecting to database");
giver intet output eller fejl.

Jeg kan connecte til min mysql via kommandoen:
mysql -uroot -pmypassword -hlocalhost

Min /etc/hosts indeholder dette:
127.0.0.1              localhost

Jeg har en anden applikation på samme linux-server der uden problemer connecter til mysql db'en, den bruger følgende properties-fil:

drivers= org.gjt.mm.mysql.Driver
logfile=stderr
alertrobot.url=jdbc:mysql://localhost:3306/alertrobot
alertrobot.user=root
alertrobot.password=mypassword


Jeg har for min PHP-side prøver at bruge 127.0.0.1 i stedet for localhost = det virkede heller ik.

Jeg har lavet en phpinfo.php fil der fortæller mig jeg kører "PHP Version 5.0.4".
Jeg kører følgende linux: "Linux version 2.6.14 (root@fw.cph) (gcc version 4.0.1 (4.0.1-5mdk for Mandriva Linux release 2006.0)) #1 Sun Dec 4 01:07:33 GMT 2005"
Jeg kører følgende MySQL: "mysql  Ver 14.7 Distrib 4.1.12, for mandriva-linux-gnu (i586) using readline 5.0"

Det undrer mig at min ene applikation sagtens kan connecte til databasen. Det kunne den dog KUN når følgende linie var disabled i /etc/sysconfig/mysqld: MYSQLD_OPTIONS="--skip-networking". Derfor er denne pt. diasbled. Jeg har dog prøvet at enable denne og restarte mysqld, men min PHP side kunne stadigvæk ikke connecte. Derudover undrer det mig meget at der INGEN fejl kommer fra min PHP kode...
Avatar billede hakio Novice
29. marts 2006 - 15:33 #1
damn... jeg ser lige at denne fejl opstår i min /var/log/httpd/error_log
"[client 10.0.2.45] PHP Fatal error:  Call to undefined function mysql_connect() in /var/www/html/alertrobot.php on line 44"

Så noget kunne jo tyde kraftigt på at MySQL supporten i PHP ikke helt er som den bør være... det kigger jeg på nu!
Avatar billede hakio Novice
29. marts 2006 - 15:38 #2
Ja - i kan jo nok regne ud hvor min bøf lå henne.... en "urmpi php-mysql" og genstart at httpd løste problemet... DOH!!!!
Avatar billede Slettet bruger
29. marts 2006 - 18:33 #3
smiler godt du fandt ud af det... :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester