tjena har min sida programmerad i php och jag kör windows. Om jag nu laddar upp min sida till en linux server med php stöd kommer då min sida och funka som på windows?
PHP
16 svar · 447 visningar · startad av jboy_87
Troligtvis. Beror på hur du har programmerat.
är det inte samma php?
Jo. Men om du har programmerat ett script som använder en funktion som behöver veta (vad heter det nu?) hela sökvägen till mappen där det ligger, t.ex. C:\webbplats så ser den koden olika ut på olika operativsystem.
asså jag menar programmeringen typ
<?="hej" ?> vet jag att det kommer och funka men loopar och sånt? e det samma som windows php eller?
Ja, det är likadant.
som typ asp i linux e ju inte samma som windows asp!
som typ asp i linux e ju inte samma som windows asp!
Nej, men skillnaden här är att MS inte stödjer asp på annat än windows och då har andra asp "emulatorer" till linux.
När det gäller php så finns det vad jag vet endast en variant av php.
PHP script fungerar oavset plattform/OS så länge du inte utnyttjar OS specifika funktioner och/eller sökvägar.
varför får jag fel meddelandet med linux
men när jag kör med windows funkar det!:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/default.php on line 125
Felet betyder för det mesta att antingen har misslyckats med din anslutning till MySQL, eller så har du ett fel i SQL-frågan, vanligtvis det senare.
Men här skulle jag gissa på det förra. Har du kollat så du har rätt användarnamn och lösenord på linuxservern?
Någon rad tidigare bör du ha något i stil med:
$result = mysql_query($sql);
// eller
$result = mysql_query("SELECT * FROM tabell");
Lägg till mysql_error() efter mysql_query:
$result = mysql_query($sql) or die(mysql_error());
Nu ska du förhoppningsvis få ett lite mer givande felmeddelande.
$sql = "SELECT * FROM omrostning";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
omröstningen fungerar?? konstigt
nu får jag ett fint meddelande!
hmm konstigt kopierade windows filerna till linux e det kanske darför?
Can't find file: './jboy/Nyheter.frm' (errno: 13)
hmm konstigt kopierade windows filerna till linux e det kanske darför?
Nu är jag fullständigt kass på maskingrejer, men det låter som en möjlig, kanske också trolig, orsak.
Själv hade jag exporterat och importerar via phpMyAdmin.
hmm ska testa med phpmyadmin!
hur exporterar man till linux servern??
löste det!
När du ska exportera med phpMyAdmin:
1. Välj en databas
2. Klicka exportera
3. Klicka på markera alla
4. Välj alternativ "Struktur och data"
5. Bocka för "Lägg till 'radera tabell' "
6. Bocka för "Spara som fil ... "
7. Klicka kör, och välj plats (och eventuellt namn) för filen
När du sen ska importera på LInux med phpMyAdmin
0. Kopiera in filen på Linuxmaskinen (om du inte kommer åt den genom nätverk eller liknande)
1. Välj en databas
2. Klicka "SQL"
3. Klicka på knappen "Bläddra" och leta upp din fil
4. Klicka på "Kör"
Nu ska tabellerna med sina värden finnas i databasen. Kanske det strular till sig för att du har en korrupt tabell, jag vet inte.
EDIT-->
Då skulle jag kunna ta bort mitt inlägg :e
Hann inte se att du svarat innan jag postade. Låter det stå kvar ändå.