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-cliDe -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:

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)
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!
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!
Ja ik wou het eigenlijl met de installer doen... Maar aangezien Windblows me die installer niet wou laten openen...xvilo schreef:Eeeuh....
PDO zit bij het kopje "extra's" bij de installer als je dus ook aan vinkt heb je PDO er bij!
Goed idee, ff uitzoeken hoe dat ookalweer ginggertmenkel 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)
Ja, dus we moeten je internet op Linux aan de praat krijgen voor Windows 8 uitkomtgertmenkel schreef:WTF? Doet de Windows 8 preview dat?

@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...
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
Jouw mening
Updates
Opties





gertmenkel