4MoreFun

Du måste ha Javascript aktiverat för att kunna se mina Tweets.

PHP i CMD

articleThumb
| Tagar: , , | Postat av:

Ladda ner PHP

För att köra PHP i CMD så måste vi ju ha PHP installerat ;)
Så börja med att gå till windows.php.net/download och ladda ner VC6 x86 Thread Safe -> ZIP.
Varför den versionen? Jo, VC9 versionerna är bara för dem som har IIS. IIS finns bara i W7 Professional, Enterprise och Ultimate. Alltså inte i Home Premium som dem flesta har. Om du i framtiden vill installera Apache och sätta upp en server så kommer inte VC9 versionen fungera. Thread Safe eller inte? Ingen anning, om du orkar kan du läsa mer på stackoverflow.

Vänta med att ZIPa upp filerna om du vill skapa en partition där du ska ha PHP och alla dina PHP skript.
Annars kan du ZIPa upp filerna till valfri mapp redan nu och hoppa över till steg 4.

Skapa en partition

Detta steg är frivilligt, detta är bara för att få bra koll på var dina filer är och få enkel åtkomst till dem.
En ny partition kommer skapa en virtuell hårddisk som får ett namn tex X:. Partitionen (virtuella hårdisken) kommer alltså att visas under ”Datorer” i utforskaren. Du kommer alltså i cmd kunna skriva X:, php script/test.php i stället för cd skit/lång/sök/väg/till/dina/dokument, php script/test.php.
Man kan ifs skapa alias, men men.

Om du vill veta hur man skapar en partition kan du läsa Skapa en Partition.

Jag valde 2GB (2048mb) för min partition, vilket är rätt lite av min 500GB hårdisk, men väldigt mycket utrymme för scripts och språket PHP(27 mb) och du kan alltid göra partitionen större (eller mindre) senare.

ZIPa upp PHP filerna till tex PHP/ i din nya partition.

Bat(man)

Nu bör du ha en mapp med alla PHP filer. För att köra ett PHP script kan du redan nu öppna CMD och skriva *hela sökvägen till php.exe* -a, <?php echo "Hai PHP world!";. Om ”Hai PHP world!” skrivs ut funkar PHP! Grattis! :)

Men visst är det lite jobbigt att behöva skriva *hela sökvägen till php* varje gång du vill köra PHP?
Mycket skönare att bara skriva php *php script att köra*.
Öppna notepad i administratör läge och skapa en ny fil.

@echo off

*hela sökvägen till php.exe* -f "%1" -- %2 %3 %4 %5 %6 %7 %8 %9

*hela sökvägen till php.exe* kan tex vara X:\PHP\php.exe.
Vad gör koden?
@echo off stänger av all eventuell output från php.exe (i detta fall). *länkTillPhp.exe* -f "%1" betyder att PHP ska köra filen %1. %1 är första argumentet(ordet) du skickar till php. Tex php argument1 arg2 arg3. -- %2 %3 %4 %5 %6 %7 %8 %9 skickar ditt andra, tredje, …, nionde argument till PHP filen du vill köra(%1). I PHP filen (%1) kan du skriva ut argumenten med print_r($argv);.

Spara filen som .bat i C:\Windows\system32\.
Alla .bat och .exe filer som läggs i system32\ blir CMD kommandon
Starta om CMD.
Nu kan du skriva php scripts/filnamn.php istället för X:\PHP\php.exe -f "scripts/filnamn.php". :)

Inställningar

Det finns vissa inställningar du kan vilja ändra, tex hur mycket RAM PHP får äta, vilken typ av felmeddelanden som ska visas eller vilka tillägg du vill använda.

Öppna php.ini i PHP mappen (där php.exe finns). Ändra följande om du vill:
Om php.ini inte finns men php.ini-dist / php.ini-recommended finns kan du öppna en av dem och spara som php.ini

  • memory_limit = 128M
  • error_reporting = E_ALL & ~E_NOTICE
  • extension=php_curl.dll
  • extension=php_gd2.dll
  • extension=php_pdo*.dll
  • extension=php_zip.dll

1. Låt PHP använda 128MB ram. Sätt till högre värde om du ska bearbeta bilder.
2. Visa PHP fel som missade ;. Visa inte notiser om att $x inte är deklarerad.
3-6: Aktivera dessa tillägg.
3. cURL, om du vill logga in på hemsidor och hämta koden. (skickar POST och GET reuest).
4. GD2, okej bildbehandlings verktyg.
5. PDO, för databaser, tex SQLite. OBS *. Aktivera alla php_pdo_x du vill använda.
6. För att ZIPA filer.

Klart

Så nu har jag PHP i CMD… coolt… vad ska jag göra nu?
Börja koda! :)
CMD är inte så använd bar så finns massa kommandon du kan skapa.

Lite idér

  • FTP Backup program (koppla till cron)
  • Databas backup program, koppla till cron
  • cURL program som hämtar nya facebook, twitter, forum meddelanden, kör en loop med sleep().
  • Försök klara några HTS uppdrag ;)
  • Gör en bot

Kommentera om du har fler idér eller inte får något att funka!


Kommentera!

Hej! :)
Jag kallar mig och jag skulle vilja säga en sak: Mvh


Tala är silver, läsa är guld
Sony's avatar
Sony

Usch, nu buggar CSSen upp för kommentarerna >.<

Sony's avatar
Sony

@extra-c
Jo, till Mac OSX finns det :)

Men kanske är lättare att installera MAMP, även om det har sina nackdelar..

Extra-c's avatar
Extra-c

Finns inte det till mac? :/