Avatar billede basicq Nybegynder
17. februar 2003 - 09:27 Der er 14 kommentarer og
1 løsning

Tjek MySql

Kan man tjekke om der er installeret MySql på en server, lige som fx man tjekker php med phpinfo().

Jeg skal arbejde på en server som der eftersigende skulle være MySql på men når jeg connecter så får jeg den her fejl.

Fatal error: Call to undefined function: mysql_connect() in /home/.sites/143/site2/.users/0/adam/web/dbconnection.php on line 9

Min kode ser således ud og skulle virke da jeg bruger den på andre servere.

<?   
    $host = "XXX";
    $username = "XXX";
    $password = "XXX";
    $dbname = "XXX";

    $db=mysql_connect("$host", "$username", "$password")
            or die("<br><b>Der kan i øjeblikket ikke skabes forbindelse til databasen.</b>");
    mysql_select_db("$dbname", $db) or die (mysql_error());
?>

Håber nogen kan hjælpe.
Avatar billede exp Juniormester
17. februar 2003 - 09:32 #1
<?php
    $box = $HTTP_SERVER_VARS["SERVER_NAME"];
    $boxip = $HTTP_SERVER_VARS["SERVER_NAME"] . " (" . gethostbyname($HTTP_SERVER_VARS["SERVER_NAME"]) . ")";
    $noc_http = fsockopen("$box", 80, $errno, $errstr, 30);
    if(!$noc_http) {
        $noc_http = "red";
    } else {
        fclose($noc_http);
        $noc_http = "green";
    }
    $noc_ftp = fsockopen($server, 21, $errno, $errstr, 30);
    if(!$noc_ftp) {
        $noc_ftp = "red";
    } else {
        fclose($noc_ftp);
        $noc_ftp = "green";
    }
    $noc_mysql = fsockopen($server, 3306, $errno, $errstr, 30);
    if(!$noc_mysql) {
        $noc_mysql = "red";
    } else {
        fclose($noc_mysql);
        $noc_mysql = "green";
    }
?>

<b>Serverstatus</b><br />

<table cellspacing="0" width="100%">
<tr>
    <td style="background-color: #f7941c;"><?php echo $box; ?></td>
    <td style="background-color: <? echo($noc_http); ?>" width="100"><div align="center" style="font-weight: bold;">HTTP</div></td>
    <td style="background-color: <? echo($noc_mysql); ?>" width="100"><div align="center" style="font-weight: bold;">MYSQL</div></td>
</tr>
</table>


Bruger det her:
http://firewerx.dk/v2/usersonline.php
Avatar billede xyborx Nybegynder
17. februar 2003 - 09:38 #2
Hmm.. "Fatal error: Call to undefined function: mysql_connect()" .. Lyder som om der overhovedet ikke er MySQL-understøttelse i PHP'en.. Har ikke vildt meget styr på hvad fejlen helt præcist kan være, men måske er PHP blevet compilet uden MySQL-understøttelse?
Avatar billede basicq Nybegynder
17. februar 2003 - 09:40 #3
Ok, men jeg er ude efter noger som kan give mig noget info om fx hvilken version af MySql der er installeret osv.
Avatar billede xyborx Nybegynder
17. februar 2003 - 09:45 #4
Der skulle være lidt nyttig info her, om hvordan man finder information om MySQL:
http://www.mysql.com/doc/en/SHOW_VARIABLES.html (her kan version findes)
http://www.mysql.com/doc/en/SHOW_STATUS.html
Avatar billede basicq Nybegynder
17. februar 2003 - 09:45 #5
Kan jeg se det hvis jeg udskriver phpinfo(); der køres med php version 4.0.6
Avatar billede xyborx Nybegynder
17. februar 2003 - 09:50 #6
Nej, phpinfo() viser kun information om PHP og webserveren, så den kan du ikke bruge til undersøgelse af MySQL. Der er ikke andet at gøre, end at connecte til mysql og køre SHOW VARIABLES og fitrere fx versionsmummeret ud.
Avatar billede xyborx Nybegynder
17. februar 2003 - 09:54 #7
Utestet, men burde virke:

mysql_connect();
$foo=mysql_query("SHOW VARIABLES");
$vars=Array();
while(list($name,$value)=mysql_fetch_row($foo))
{
    $vars[$name]=$value;
}
echo 'MySQL version: '.$vars['version'];
mysql_close();
Avatar billede basicq Nybegynder
17. februar 2003 - 10:00 #8
Hvis jeg udskriver phpinfo() på min egen server så står der noget i retning af mysql "MySQL Support enabled" og jeg har installeret mysql.

Det står der ikke hvis jeg udskriver phpinfo() på den server der er problemer med. Måske betyder det, som du selv skriver, "Lyder som om der overhovedet ikke er MySQL-understøttelse i PHP'en" "måske er PHP blevet compilet uden MySQL-understøttelse"
Avatar billede basicq Nybegynder
17. februar 2003 - 10:01 #9
Ok, jeg får det lige testet.
Avatar billede xyborx Nybegynder
17. februar 2003 - 10:02 #10
Så er det nok dér problemet ligger. Jeg kan lige undersøge hvodan man enable'r mysql ved compile..
Avatar billede xyborx Nybegynder
17. februar 2003 - 10:04 #11
Det er jo nemt nok :)
./configure --with-mysql
(fandt det her: http://www.php.net/manual/en/install.apache.php)
Avatar billede basicq Nybegynder
17. februar 2003 - 10:07 #12
hmmm ser lige lidt på det.
Avatar billede basicq Nybegynder
17. februar 2003 - 10:28 #13
Jeg takker for idag, jeg skal ud af huset og kommer først tilbage i morgen. Men det ser godt ud.
Avatar billede basicq Nybegynder
21. februar 2003 - 22:58 #14
Post lige et svar ik makker!
Avatar billede xyborx Nybegynder
21. februar 2003 - 23:33 #15
Okidoki :)
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