03. februar 2004 - 23:04Der er
147 kommentarer og 1 løsning
Teste sin hjemmeside uden webserver?
Hey
Jeg har en php hjemmeside med sql database. Men jeg vil gerne have at jeg kan teste nye ting på siden uden at jeg skal uploade og forstyrrer siden mens der er folk på den. Kan det lade sig gøre at gøre det fra sin egen computer?
du skal have en server, eks. Apache, og så skal du have PHP/MySQL installeret, kig på http://www.webcafe.dk/artikler/ der kan du finde vejledning til det hele
Hvis du ikke ved så meget om det vil jeg anbefale dig at downloade denne, som både har apache php sql osv. ... Dette er let at sætte op... istedet for at du skal installere det hele separet... http://download.com.com/3120-20-0.html?qt=phptriad&tg=dl-2001
ahh okay. der er noget der hedder start apache og shutdown MYSQL og start mysql . når jeg så har startet begge dele. hvor ligger jeg så min hjemmeside og hvordan uploader jeg min mysql database ?
den siger når jeg vil ind på mysql : Warning: MySQL Connection Failed: Can't connect to MySQL server on 'localhost' (10061) in C:\apache\htdocs\phpmyadmin\lib.inc.php on line 255 Error
hmm, det er ikke særlig besværligt at installere Apache, Mysql og PHP hver for sig. Kan gøres på 5 min. når programmer er downloadet. og kan vel klares på 10 min. med hjælp herfra! :O)
hey Sykos: du har jeg installeret det hele sammen. men mysql klager stadig . den giver den samme fejl. men hvordan ligger jeg min .sql fil lokalt så den kan hente den? det er nok det der er galt?
den giver fejlen at der er noget galt med en linie 255 den ser sådan her ud: $link = $connect_func($cfgServer['host'], $cfgServer['user'], $cfgServer['password']) or mysql_die();
jah, kender ikke den phptriad, men er du frisk vil jeg gerne hjælpe i aften. Altså med en "manuel" installation. Har iøvrigt prøvet med en vejl. her på eksperten, men kan ikke lige finde spm.
Mysql er virkelig "peace off cake" (stavet rigtigt?), eneste sted det kan gå galt, er hvis du vil installere på et andet drev end C:\ Så skal din my.ini (som ligger på c:\) rettes, så at install-dir er korrekt
Hvis du gerne vil at Mysql skal ligge på andet drev end C:, er du nødt til at redigere i my.ini som ligger på c-drev! For at angive korrekt sti, men tænk ikke på det lige nu!
Ja, ok, du må lige bære lidt over med mig! Når du installerer Apache på XP, kommer den som default som en "service", d.v.s. at den kører når du starter comp'en. Og efter du har installeret Apache, Mysql, vil jeg lige p.t. anbefale at du bruger mysqladmin.exe til at starte mysql første gang! Genstart din comp, (godt det ikke er mig) og se at mysqladmin har lagt en genvej i din start-menuu!!!!!!!!
hmm, hvis du trykker CTRL+ALT+DELETE kører Apache og Mysql???????????
nu har jeg åbnet noget der hedder WINMYSQLADMIN 1.4 . der ligger hverken apache eller mysql når jeg trykker CTRL+ALT+DELETE . men apache virker fint. havd skal jeg gøre inde i WINMYSQLADMIN`?
nu er jeg tilbage.! jeg ved at apache kører fordi når jeg trykker på start apache siger den at den allerede kører. men hvordan får jeg mysql til at køre, hvis den da ikke allerede gør det?
Ja, jeg er sgu osse bare for meget lige nu!!!!!!!!!!!!!!!!!! Har en god intention om at lave en "Apache, Mysql og PHP på en windows, til www.showsource.dk (har billeder), og så lige nu,................. hmm, mange ting gør sig gældende for en respons.
Men netop Apache, Mysql og PHP som test maskine, ja, er der noget nemmere? Bortset fra lige nu?
Du kan godt ignorere brugernavn og pass når du bliver bedt om det. Bruger selv en command prompt til at sætte pass til brugeren root, som er "toplevel"
1. Apache apache.org anbefaler selv at man bruger 2'eren hvis man er på en windåze, men nu er det kun en test maskine som skal sættes op, og personligt har jeg bedre erfaring med Apache og PHP på 1'eren! Derfor foreslog jeg at du hentede 1'eren.
Det eneste der egentlig er at sige om den installer (1'er eller 2'er) kan du se her: http://exp.showsource.dk/460803/Image4.jpg Under emailadresse, SKAL DU bruge en "gangbar" email. Altså, ikke noget med æ, ø og å
På en windåze som kan køre NTFS, vil apache pr. default blive installeret som en service, altså den kører i "baggrunden". På et FAT system, vil den køre i et DOS-vindue. Dertil, som standard vil den starte op hver gang du tænder din comp. (NTFS-systemer) kan ændres i: kontrolpanel->administration->Tjenester
Mysql: Her henter du en zip, med nyeste stable version. Zip'en pakker du hvor du har lyst, og kører derefter exe-filen. Hvis du vælger default hele vejen, vil Mysql ligge på c:\Mysql Hvis du ønsker at installere på et andet drev, skal du enten selv lave en my.ini fil som skal ligge i dit windir: (i eks. ligger Mysql på e:\Mysql)
#This File was made using the WinMySQLAdmin 1.4 Tool #19-12-2003 09:03:20
#Uncomment or Add only the keys that you know how works. #Read the MySQL Manual for instructions
Hvis du kører winmysqladmin.exe, vil du blive spurgt om et brugernavn og password. Her vælger jeg altid selv IKKE at skrive noget! For bagefter, når mysql kører, (startet første gang med winmysqladmin.exe) at bruge en command-prompt til at ændre password for "root":
Hvilket svarer til hvad som står i manualen, som ligger i: file:///E:/mysql/Docs/manual.html#Security hvor E: selvf. skal være de tdrev du har installeret på. På en test maskine er det måske ikke så nødvendigt med passwords, men da det jo garanteret skal bruges "i det virkelige liv", sætter jeg det altid op selv.
Nåh, Apache og Mysql er installeret! Så PHP'en: Du har hentet ZIPPEN og IKKE exe'en fra php.net! Zip'en pakker du ud i f.eks. E:\php Pr. default vil der blive lavet et nyt dir som har navn efter hvilken version det er.
Flyt nu alle filer og dirs "et trin op", til mappen PHP, (eks. E:\php)
Kopier php4ts.dll og php.ini-dist over i dit windir, f.eks. E:\windows Omdøb php.ini-dist til php.ini
som har nogle flere muligheder end standard notepad. Bl.a. muligheden for at tilføje *.php som en filtype, man kan gemme som.
Hvis du bruger den alm. notepad i windows, så husk at vælge "Alle filer" som type, når du vil gemme en fil som *.php
Og du kan selvf. også hente et program som specifikt er lavet til PHP Kender ikke rigtig nogen selv, men der har været spm. her på eksperten, så det er bare at søge.
Pak zippen med PHPMyadmin ud i htdocs. Den laver, ligesom PHP, et dir pr. default med navn på version. For nemhedens skyld, så omdøb dir'et til f.eks. phpmyadmin. Åben config.inc.php og find linien med:
Lige en note omkring cookie eller http i config.inc.php, hentet fra phpmyadmin egen doc:
For 'HTTP' and 'cookie' modes, phpMyAdmin needs a controluser that has only the SELECT privilege on the mysql.user (all columns except "Password"), mysql.db (all columns) & mysql.tables_priv (all columns except "Grantor" & "Timestamp") tables. You must specify the details for the controluser in the config.inc.php3 file under the $cfg['Servers'][$i]['controluser']& $cfg['Servers'][$i]['controlpass'] settings. The following example assumes you want to use pma as the controluser and pmapass as the controlpass, but this is only an example: use something else in your file! Of course you have to replace localhost by the webserver's host if it's not the same as the MySQL server's one.
GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass'; GRANT SELECT ( Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv ) ON mysql.user TO 'pma'@'localhost'; GRANT SELECT ON mysql.db TO 'pma'@'localhost'; GRANT SELECT ON mysql.host TO 'pma'@'localhost'; GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) ON mysql.tables_priv TO 'pma'@'localhost'; If you are using an old MySQL version (below 4.0.2), please use this query instead of the second one:
GRANT SELECT ( Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv ) ON mysql.user TO 'pma'@'localhost'; ... and if you want to use the many new relation and bookmark features:
GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost'; (this of course requires you to have a special DB for phpMyAdmin, the contents will be explained later) Of course, the above queries only work if your MySQL version supports the GRANT command. This is the case since 3.22.11.
Den giver fejl når jeg lægger den her ind i den fil i conf mappen: LoadModule php4_module C:/php/sapi/php4apache.dll AddType application/x-httpd-php .php fejlen: Syntax error on line 1 of c:/apache/apache/conf/httpd.conf cannot load c:/php/sapi/php4apache.dll into server: (127) de nangivne procedure blev ikke fundet:
1. Du angiver stien forkert til php4apache.dll (Det er vel også Apache 1.3.* ?) 2. Du har hentet exe filen med PHP, og kan derfor kun bruge PHP som CGI
Hej sukos. stien ser rigtig ud! jeg har ikke hentet exe filen men pak ud filen.
jeg har lagt den her: LoadModule php4_module C:/php/sapi/php4apache.dll AddType application/x-httpd-php .php helt i toppen af httpd . er det ikke iorden?
hmm, altså, find linien med AddType application/x-tar .tgz i din httpd.conf, og smid disse nedenunder: LoadModule php4_module C:/php/sapi/php4apache.dll AddType application/x-httpd-php .php
nåh, problemet med at få det til at virke for dalleholstebro, var en manglende php.ini
Pr. default i windows, er systemfiler ikke synlige, ligesom at oftest ser man ikke hvad en fil har som filnavn.
Derfor, for at være sikker, er det en go' ide at bruge "Vis alle filer", altså sørge for at man får filnavn og systemfiler at se, inden man begynder at omdøbe/kopiere de nødvendige filer.
www.apachefriends.de Download xampp. Den installerer og retter det hele til. Du skal bare starte apache og mysql når det er installeret.
Synes godt om
Ny brugerNybegynder
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.