Jag installerade idag en ny verison av WAMP (apache, php 5, mysql 5, phpmyadmin). Har fått lite problem på köpet.
I PHP-loggen i WAMP-servern får jag ett fel som ser ut så här:
PHP Fatal error: Call to undefined function opendb() in c:\...\header.php.
När jag analyserar detta har jag kommit fram till att det måste vara något fel med funktionen opendb() som initierar en koppling till min databas. När jag försöker köra index-sidan i mitt projekt spottar php-servern ut all kod i klarttext! Kan detta ha något att göra med databasproblemen?
Min databasuppkopplingsfunktion ser ut så här:
#######################################################################
# Funktioner - Databas
#######################################################################
function opendb($server, $user, $pword) {
################ INITIERAR DATABASUPPKOPPLING #############
$conn = @mysql_connect($server, $user, $pword)
or die("<font color=red><b>På grund av ett tekniskt fel kunde ingen anslutningen upprättas mot Flygfyrens databas.</b></font>");
#print("<b>Databaskopplingen upprättad!</b><br><br>");
################ NOLLSTÄLLER ##############################
$server = "";
$user = "";
$pword = "";
################ SKICKAR TILLBAKA $conn TILL closedb() ####
return $conn;
}
function closedb($conn) {
mysql_close($conn);
}
?>
Läste något på MySql:s hemsida att funktionen mysql_real_connect() (ny i ver 5?) var att föredra framför mysql_connect(). Stämmer detta?
Nu har jag installerat om min bärbara dator och återigen installerat senaste WAMP-versionen i form av ett bundle.
Jag får fortfarande samma fel. Det känns som att PHP-parsern inte gör sitt jobb. Det skickar bara ut den skrivna koden i klartext i browserfönstret. Någon idé vad som kan vara fel?
Problemet löst. Anledningen till att inte parsern fungerade som den skulle berodde på att variabeln short_open_tag var satt till off och inte on i php.ini.
Innan godkändes enbart <?php. Nu godkänns även <?.
250 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91