PHP-scripts vanaf command line

Soms is het niet altijd even evident om je scripts op een externe webhosting te draaien, omdat je daar niet de controle hebt over wat mogelijk is, en hoe PHP geconfigureerd is. Daarom kan het voor scripts als een IRC-bot vaak handig zijn om het script vanaf de terminal/opdrachtprompt te kunnen draaien. Eenvoudig, maar handig.

Linux


Eerst moeten we de nodige pakketten installeren.

Debian-gebaseerde distro's (zoals Ubuntu)
Installeer de pakketten php en php5-cli met je vaforiete pakketbeheerder (Synaptic, Software Centre, Aptitude, Apt-Get, ...).
Dit doe je met apt-get op de volgende manier:
sudo apt-get -y install php php5-cli

De -y zorgt er voor dat er niet om een bevestiging gevraagd wordt alvorens de installatie te starten.

Arch Linux
Bij Arch Linux hebben we geen php5-cli-pakket nodig. Alles wat we nodig hebben zit simpelweg in het php-pakket.
Dit pakket installeren we als volgt:
su -c "pacman -Syu php"


Nu we de nodige pakketten geïnstalleerd hebben, is het voor elke distro weer hetzelfde. cd in de terminal naar de map waar je PHP-script zich bevind (of gebruik een extensie voor je file manager, nautilus-openterminal bijvoorbeeld :p), en voer php index.php uit.

Voor dingen als PDO ga je waarschijnlijk extra pakketten moeten installeren, omdat deze functionaliteit niet altijd standaard bij je PHP-installatie zit.

Windows


Ik wou hier dus screenshots voor maken zodat het lekker overzichtelijk was... alleen Windows had daar niet echt zin in. Blijkbaar ben ik zo'n bedreigd persoon dat Windows me moet beschermen... door alles wat ik wil doen te weigeren, zoals de PHP installer/binary uitvoeren :mryellow:
Afbeelding
Dus dan maar zo... :p

1. Open je webbrowser.
2. Ga naar http://www.php.net/.
3. Klik op de miniscule downloadlink bovenaan de pagina.
4. Volg de Windows Binaries-link: http://windows.php.net/download/.
5. Download de Zip-file van de laatste nieuwe versie (ik kies altijd voor de Non Thread Safe-versie, weet niet of het veel uitmaakt welke je kiest).
6. Pak het archief ergens uit.
7. Open een opdrachtprompt (druk op [Vlag]+[R], typ cmd en druk op enter).
8. cd naar de map waar je het archief zojuist hebt uitgepakt.
9. Typ php.exe -f <pad naar je script> (bijvoorbeeld php.exe -f "C:\Documents and settings\Robin\Mijn documenten\PHP\Bot\index.php") en druk op enter.
*Tip: Als je geen zin hebt om het hele pad te typen, kan je ook gewoon php.exe -f typen en het PHP-bestand waar je script in zit naar het opdrachtpromptvenstert slepen.

Volgens mij geld hier hetzelfde als bij Linux, namelijk dat uitbreidingen als PDO waarschijnlijk achteraf nog bijgeïnstalleerd moeten worden.

--
Sommige mensen denken nu misschien "Moest je daar nou echt een tutorial over maken? Dat is toch algemene kennis?", maar op de IRC waren er een aantal mensen die er niet aan uit konden dat ik mijn scripts lokaal draaide zonder een hele webserver te installeren, en het is voor die mensen dat ik er maar een kleine tutorial over gemaakt heb.
 

Reacties (6)

 
WTF? Doet de Windows 8 preview dat?
Ontopic:
Mooie tutorial, misschien kun je erbij zetten hoe je php in je PATH variable zet? Dan hoef je niet steeds te cd-en.
(Of je pakt natuurlijk PHP in je Windows map o.i.d. uit, maar dat lijkt me niet goed)
 
good job windows :| en goed gedaan heur
 
Eeeuh....
PDO zit bij het kopje "extra's" bij de installer als je dus ook aan vinkt heb je PDO er bij!

@gertmenkel:
PATH heb je toch niet nodig...
Gewoon .bat met daar in php -f <filename>

overgens is cd-en nog niet zo erg als jet op je buroblad zet dan kun je gewoon cd Desktop/Bureaublad doen!
 
xvilo schreef:Eeeuh....
PDO zit bij het kopje "extra's" bij de installer als je dus ook aan vinkt heb je PDO er bij!
Ja ik wou het eigenlijl met de installer doen... Maar aangezien Windblows me die installer niet wou laten openen... :x

gertmenkel schreef:Mooie tutorial, misschien kun je erbij zetten hoe je php in je PATH variable zet? Dan hoef je niet steeds te cd-en.
(Of je pakt natuurlijk PHP in je Windows map o.i.d. uit, maar dat lijkt me niet goed)
Goed idee, ff uitzoeken hoe dat ookalweer ging :$

gertmenkel schreef:WTF? Doet de Windows 8 preview dat?
Ja, dus we moeten je internet op Linux aan de praat krijgen voor Windows 8 uitkomt :mryellow:
 
@xvilo
Ik snap het wel, heb PHP in een batch scriptje gezet (@start "" "C:\Program Files\PHP\php.exe" "%*"), maar voor beginners is het misschien wel een goed idee

@Robin
PATH zou moeten staan onder Configuratiescherm>Systeem en Beveiliging>Systeem en dan links "Geavanceerde Systeeminstellingen". Vervolgens tabblad Geavanceerd en dan de knop "Omgevingsvariablen"
Windows weet wel alle handige functies makkelijk te verstoppen zeg...
 
gertmenkel schreef:@xvilo
Ik snap het wel, heb PHP in een batch scriptje gezet (@start "" "C:\Program Files\PHP\php.exe" "%*"), maar voor beginners is het misschien wel een goed idee


Zie mij als een "nieuwe" gebruiker... Als je de installer download maakt ie automatish PATH aan.

Dus mijn bath script bestaat uit: php -f <filename>

dus als ie gewoon de installer gebruikt heb je geen gezeik met de PATH en pdo moet je ff aan vinken bij extra's

Plaats reactie

Alleen leden kunnen reacties plaatsen. Ga naar de inlogpagina of word gratis lid van DigitalPlace.nl.

Details

Avatar Robin
Door: Robin

Categorie: Programmeren
4 maanden geleden
379 x bekeken

Jouw mening

Leuk Niet leuk

Updates

Op de hoogte blijven van de nieuwste updates van DigitalPlace.nl? Dat kan!


Opties



Naar boven