Installera PHP YAML

  • Författare
  • Meddelande
Användarvisningsbild

mos

dbwebb

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

Installera PHP YAML

Inlägg21 mar 2016, 17:25

Så här gör jag på min Debian/Linux, för att installera YAML.

Kod: Markera allt
$ sudo apt-get install libyaml-dev
$ sudo pecl install yaml-1.2.0


You should add "extension=yaml.so" to php.ini
Kod: Markera allt
#extension=yaml.so

# In Apache
$ sudo vim /etc/php5/apache2/php.ini
$ sudo service apache2 restart

# In the cli
$ sudo vim /etc/php5/cli/php.ini
$ php -i | grep yaml
yaml
yaml.decode_binary => 0 => 0
yaml.decode_php => 1 => 1
yaml.decode_timestamp => 0 => 0
yaml.output_canonical => 0 => 0
yaml.output_indent => 2 => 2
yaml.output_width => 80 => 80


Jag använder YAML som frontmatter till den nya dbwebb-webbplatsen. Här kan du se frontmatter som det skrivs i en markdown-fil, överst i filen mellan --- och ---. Se det som ett alternativ till att lagra informationen i en databas.
...
..:
.... /mos
Användarvisningsbild

Allinrep

dbwebb

  • Inlägg: 1124
  • Blev medlem: 03 sep 2012, 09:19
  • Ort: Portugal (tillfälligt)

Re: Installera PHP YAML

Inlägg29 apr 2016, 14:35

Så här gjorde jag i Windows 10 med XAMPP.

Jag började med att läsa: Installing a PHP extension on Windows.


1a. Lägg till php\ext i PATH
Först måste du kolla att PATH i Windows Environment Variables inkluderar rätt mapp.

Öppna Control Panel -> System Properties -> Advanced -> Environment Variables...

Under System variables hade jag redan en Path, så jag valde Edit... och New och lade till C:\xampp\php\ext och sparade.


1b. Hämta yaml
I PHP-manualen står det att man behöver ha en DLL-fil för den extension man vill använda, och att nästan alla PECL-extensions finns som färdigkompilerade DLL-filer.

För att veta vilken DLL-fil som är rätt behöver man kolla vissa inställningar med phpinfo(). Mina relevanta inställningar var:
PHP Version: 5.6.15
Thread Safety: enabled
Architecture: x86

När du vet vilka inställningar du har, gå till PECL: yaml och försök hitta rätt DLL-fil. För just mina inställningar var det version 1.2.0 stable som var det bästa alternativet, och där hittade jag DLL-filen för 5.6 Thread Safe (TS) x86, med andra ord php_yaml-1.2.0-5.6-ts-vc11-x86.zip


2. Installera yaml
Sedan öppnade jag zip-filen och kopierade filerna yaml.dll och php_yaml.dll och lade dem i C:\xampp\php\ext\

Efter det öppnade jag C:\xampp\php\php.ini med min texteditor och lade till den här raden:
Kod: Markera allt
extension=php_yaml.dll



3. Starta om Windows
Det räcker inte att starta om Apache eller XAMPP, jag behövde starta om hela Windows innan det fungerade.


4. Testa
Information om yaml dyker upp i phpinfo() när PHP lyckas hitta modulen.

Behöver du felsöka kan det finnas bra information i C:\xampp\php\logs\php_error_log
Användarvisningsbild

mos

dbwebb

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

Re: Installera PHP YAML

Inlägg11 okt 2016, 15:18

lrc gjorde ett stabilt inlägg med installationsbeskrivning av php-yaml i Windows-miljö.
viewtopic.php?f=53&t=5754#p47667
...
..:
.... /mos
Användarvisningsbild

mos

dbwebb

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

Re: Installera PHP YAML

Inlägg11 okt 2016, 16:27

...
..:
.... /mos

magi16

troubleshooter

  • Inlägg: 182
  • Blev medlem: 17 jul 2016, 15:55

Re: Installera PHP YAML

Inlägg27 okt 2016, 09:49

Försöker installera på macOS El Capitan.

Det enda som inte verifierar är i testscriptet, delen längst ner: 'Check status of php-yaml (php cli)':
I terminalen verkar det fungera. Vet inte riktigt hur jag ska gå vidare?

Kod: Markera allt
Installation of php-yaml
System environment

PHP version is: 5.6.24

Thread safety is: OFF

Architecture is: amd64 (x64) 64-bit
Check status of php-yaml (Apache)

The php.ini-file is: /Applications/XAMPP/xamppfiles/etc/php.ini

The extension php-yaml is loaded: YES

Testing function yaml_emit().

---
a: b
c: d
...

Check status of php-yaml (php cli)

Trying to detect php.ini for PHP CLI.

The php.ini-file is:

Trying to detect if php-yaml is loaded for PHP CLI.

The extension php-yaml is loaded: NO

Testing function yaml_emit().

Function yaml_emit() does not exists.

mariadm

*nix-hackare

  • Inlägg: 117
  • Blev medlem: 30 aug 2015, 19:27

Re: Installera PHP YAML

Inlägg27 okt 2016, 13:16

Håller på att installera php yaml.
Har kommit till Konfigurera php.ini med php-yaml

Får detta meddelande;
Kod: Markera allt
macbook$ php -i | grep Configuration
Configuration File (php.ini) Path => /etc
Loaded Configuration File => (none)
Configuration


I /etc finns php.ini.default

Vet inte riktigt hur jag ska gå vidare?
Användarvisningsbild

Allinrep

dbwebb

  • Inlägg: 1124
  • Blev medlem: 03 sep 2012, 09:19
  • Ort: Portugal (tillfälligt)

Re: Installera PHP YAML

Inlägg27 okt 2016, 23:18

Det ser ut som att du har en PHP-installation utanför XAMPP. Jag tror det finns en inbyggd sedan OS X.

Vad händer om du skriver which php i terminalen?

magi16

troubleshooter

  • Inlägg: 182
  • Blev medlem: 17 jul 2016, 15:55

Re: Installera PHP YAML

Inlägg28 okt 2016, 11:26

Hej,

vet inte om du svarade mariadmin eller mig, men vi har båda mac.

och jag har andra php på maskinen, eftersom jag har MAMP också, men ville pröva XAMPP nu. Vet inte om det ställer till det.

När jag skriver which php får jag:
/Users/marcusgustafsson/bin/php

mariadm

*nix-hackare

  • Inlägg: 117
  • Blev medlem: 30 aug 2015, 19:27

Re: Installera PHP YAML

Inlägg28 okt 2016, 14:35

Hej,

När jag skriver which php får jag
/usr/bin/php

Så jag ska alltså göra om allt jag gjort hitills och vara i rätt katalog (där xampp finns), har jag fattat det rätt då?
Användarvisningsbild

mos

dbwebb

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

Re: Installera PHP YAML

Inlägg28 okt 2016, 16:05

Det låter lite som grunden till era svar finns här, i hur man installerare PHP i pathen på Mac med XAMPP.
https://dbwebb.se/kunskap/lagg-php-i-pathen#macos

För att undvika bekymmer framöver så bör man följa den guiden.

Kolla så att ni har allt som visas i den guiden. Verifierna när ni är klara.
https://dbwebb.se/kunskap/lagg-php-i-pathen#test

Pröva sen att installera YAML igen.
...
..:
.... /mos

mariadm

*nix-hackare

  • Inlägg: 117
  • Blev medlem: 30 aug 2015, 19:27

Re: Installera PHP YAML

Inlägg01 nov 2016, 10:31

Tack för svar. Ska följa guiden och installera.

En fråga bara, har ni uppdaterat guiden för att installera labbmiljön? Hittar inte artikeln där man ska installera yaml längre??
Användarvisningsbild

mos

dbwebb

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

Re: Installera PHP YAML

Inlägg01 nov 2016, 10:40

...
..:
.... /mos

Vilka är online

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