Artikel: Lägg PHP i pathen så du kan köra PHP i terminalen

  • Författare
  • Meddelande
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10914
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Artikel: Lägg PHP i pathen så du kan köra PHP i terminalen

Inlägg11 okt 2016, 12:46

I kursen design (och i flera av de andra kurserna) så används PHP direkt i terminalen, som ett CLI. Här är en guide, en del av hur man installerar labbmiljön, som visar hur du får in PHP i sökvägen så du kan köra det via terminalen.

Lägg PHP i pathen
...
..:
.... /mos
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10914
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Lägg PHP i pathen så du kan köra PHP i terminalen

Inlägg04 sep 2017, 10:55

Uppdaterade artikeln med infon att installationen på Windows 10 Bash är densamma som Linux.
...
..:
.... /mos

thba17

html-guru

  • Inlägg: 68
  • Blev medlem: 14 aug 2017, 10:30

Re: Artikel: Lägg PHP i pathen så du kan köra PHP i terminal

Inlägg01 nov 2017, 14:46

Lite lurig beskrivning för oss som kör linux (debian i mitt fall). Jag följde beskrivningen för labmiljön till kursen htmlphp. Där rekommenderas XAMPP vilket ger lampp i linux. Denna innehåller webserver php mm.
Därför hamnar php i installationskatalogen för lampp.
$ which php => ger inget svar (php finns inte i sökvägen)
$ whereis php => /opt/lam/bin/php

Då vet jag var php är installerat. I mitt fall ligger alltså php under '/opt/lamp/bin'.
I den beskrivning mos ger till designkursen skriver han att han installerar php separat. Det är förmodligen inte nödvändigt (?) och jag följde i stort beskrivningen för MacOS.

Vid inloggning är .profile den sista fil att läsas in. Tittar du i $HOME/.profile står det troligen så här:
Kod: Markera allt
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi


Med andra ord räcker det med att du skapar katalogen bin under din hemkatalog. Den läggs då automatisk till din sökväg EFTER det att du loggat ut och in igen.

Står du kvar i din hemkatalog gör du följande om lampp ligger enligt ovanstående:
$ mkdir bin
$ ln -s /opt/lampp/bin/{php,phpize,php-config,pecl} bin/

Närmare beskrivning av miljövariabler i debian (och förmodligen debian baserade distros typ Ubuntu) finns här:
https://wiki.debian.org/EnvironmentVariables

Har jag fel i ovanstående för ni gärna rätta mig.

// Thomas
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10914
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Artikel: Lägg PHP i pathen så du kan köra PHP i terminal

Inlägg01 nov 2017, 18:49

Stämmer att det inte står exakt hur en linuxare gör. Det låter som du löste det och det är inte fel att göra som i Mac-fallet, bara det fungerar.

Min egen variant är att installera (Apache och) PHP med pakethanteraren (debian).
Kod: Markera allt
$ sudo apt-get install php


Då läggs det direkt i en katalog som redan ligger i min path.
Kod: Markera allt
$ which php
/usr/bin/php


Som en variant för dig hade du kunnat lägga till sökvägen till /opt/lamp/bin/direkt i din PATH, tex i din $HOME/.profile, via följande rad i slutet av filen.
Kod: Markera allt
PATH="/opt/lamp/bin/:$PATH"


Sen sourca filen (läsa in den på nytt) och därefter kolla hur $PATH ser ut och testa att accessa den exkverbara PHP.
Kod: Markera allt
$ source $HOME/.profile
...
..:
.... /mos

MorrisEston

javascriptare

  • Inlägg: 30
  • Blev medlem: 21 aug 2017, 23:06

Hur vet jag att jag har allt på rätt ställe?

Inlägg13 nov 2017, 17:57

Installerade precis php i pathen via bash i windows som det stod i intrukstionerna. Men jag får en lite magkänsla att det inte blev helt rätt, hur gör jag för att kolla detta?
Provade kommandona som uppgavs i artikeln men kan inte riktigt tyda det som kom fram i terminalen.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10914
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Artikel: Lägg PHP i pathen så du kan köra PHP i terminal

Inlägg13 nov 2017, 18:08

Överst i artikeln finns ett stycke som visar hur du kan testa din installation. Visa utskriften från följande om du är osäker.
Kod: Markera allt
$ php --version
$ which php
$ whereis php
$ echo $PATH


Glöm inte starta om din terminal så att sökvägen aktiveras.

Sökvägen du la till är till den katalog där php.exe ligger.
...
..:
.... /mos
Användarvisningsbild

Aurora

php-guru

  • Inlägg: 91
  • Blev medlem: 02 sep 2016, 20:47
  • Ort: Jönköping/Karlskrona

Re: Artikel: Lägg PHP i pathen så du kan köra PHP i terminal

Inlägg13 nov 2017, 18:11

Om jag kör
Kod: Markera allt
php -v
i min Bash for Windows (WSL) så får jag följande utskrift Morris, som ger mig verifikation att jag har PHP i min PATH,

Kod: Markera allt
PHP 7.1.11-1+ubuntu14.04.1+deb.sury.org+1 (cli) (built: Oct 27 2017 14:28:45) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Xdebug v2.5.4, Copyright (c) 2002-2017, by Derick Rethans
    with Zend OPcache v7.1.11-1+ubuntu14.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies


Med den relevanta biten:

Kod: Markera allt
PHP 7.1.11-1+ubuntu14.04.1+deb.sury.org+1 (cli) (built: Oct 27 2017 14:28:45) ( NTS )


Så om det ser liknande ut för dig borde det fungera. Annars kan du testa det exemplet mos hade i artikeln,

Kod: Markera allt
php -r "echo 'Hello World';"
"En ring att sämja dem, en ring att främja dem, en ring att djupt i mörkrets vida riken tämja dem"

"Stressa som fan, men inte jättemycket"

Regex? (ノ◕ヮ◕)ノ
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10914
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Artikel: Lägg PHP i pathen så du kan köra PHP i terminal

Inlägg25 okt 2018, 12:15

Gick igenom artikeln inför design-kursen, en del generella uppdateringar för att göra artikeln enklare att jobba i.
...
..:
.... /mos

morper

css-hackare

  • Inlägg: 21
  • Blev medlem: 15 jan 2018, 12:32

Re: Artikel: Lägg PHP i pathen så du kan köra PHP i terminal

Inlägg15 jan 2019, 22:37

Har stött på patrull med att installera php 7.2 enligt Windows 10 Bash instruktionen. Problemet är att jag inte hittar något på paket alls med kommandot
Kod: Markera allt
apt-cache search php7.2
. Om jag istället söker med
Kod: Markera allt
apt-cache search php7.
så får jag ett antal träffar med version 7.0.

Jag har försökt uppdatera med sudo apt-get update men jag verkar redan vara uppdaterad. Vad har jag missat? :D


Edit: Kunde inte riktigt släppa detta utan kollade vidare efter en lösning. Tittade bland annat på https://packages.debian.org/stable/php/ och där listas inga 7.2 paket utan de 7.0 paket jag hittade ovan. Känns som något ytterligare handgrepp behövs för att få tillgång till 7.2 paket?
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10914
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Artikel: Lägg PHP i pathen så du kan köra PHP i terminal

Inlägg15 jan 2019, 23:17

Pröva först att uppdatera ditt system.
Kod: Markera allt
sudo apt-get update && sudo apt-get -y upgrade


Eventuellt löser det saken.
...
..:
.... /mos

morper

css-hackare

  • Inlägg: 21
  • Blev medlem: 15 jan 2018, 12:32

Re: Artikel: Lägg PHP i pathen så du kan köra PHP i terminal

Inlägg15 jan 2019, 23:44

Nej, det gjorde ingen skillnad

Kod: Markera allt
mope18@mp-desktop:~$ sudo apt-get update && sudo apt-get -y upgrade
Hit:1 http://ftp.debian.org/debian stretch-backports InRelease
Ign:2 http://deb.debian.org/debian stretch InRelease
Hit:3 http://deb.debian.org/debian stretch-updates InRelease
Hit:4 http://security.debian.org/debian-security stretch/updates InRelease
Hit:5 http://deb.debian.org/debian stretch Release
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10914
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Artikel: Lägg PHP i pathen så du kan köra PHP i terminal

Inlägg16 jan 2019, 19:22

Ah, ja det är nog så här att just PHP 7.2 kräver extra hantering för att installeras på debian stretch.

Vi kan läsa om det här:
https://tecadmin.net/install-php-debian-9-stretch/

Det handlar om följande kommandon för att lägga till det repository där paketen för PHP ligger.
Kod: Markera allt
sudo apt install ca-certificates apt-transport-https
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list


Därefter kan du installera som vanligt
Kod: Markera allt
sudo apt update
sudo apt install php7.2


Jag skall dubbelkolla på min wsl/bash när Windows update är klar...
...
..:
.... /mos

morper

css-hackare

  • Inlägg: 21
  • Blev medlem: 15 jan 2018, 12:32

Re: Artikel: Lägg PHP i pathen så du kan köra PHP i terminal

Inlägg16 jan 2019, 20:02

Jag såg just den där artikeln när jag surfade runt igår men var för feg för att våga testa då jag än så länge inte förstår riktigt konsekvenserna av kommandon likt dessa :)

Testar direkt!

Edit: Verkar fungera fint, tack för hjälpen!

Vilka är online

Användare som besöker denna kategori: Google [Bot] och 15 gäster