abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 17:35 | Bezpečnostní upozornění

Německá Bundesnetzagentur (obdoba českého ČTU) zakázala na německém území prodej panenky Cayla kvůli „špionáži“ dětí. Tato elektronická hračka obsahuje mikrofon, reproduktor a kameru a bezdrátové komunikační rozhraní, pomocí kterého se hračka připojuje na servery výrobce. Takovýmto způsobem může hračka pomocí umělé inteligence „odpovídat“ na dotazy dítěte. Hlavní problém bude ale asi někde jinde, podle prvotních zpráv může

… více »
Petr Tomášek | Komentářů: 18
17.2. 15:30 | Bezpečnostní upozornění

CSIRT.CZ upozorňuje, že bezpečnostní experti objevili nový typ malwaru, jenž cílí na open source e-commerce platformu Magento. Malware je zajímavý tím, že se jedná o první svého druhu, jehož kód zůstává skrytý v SQL databázi zasaženého e-shopu. Škodlivý kód je volán pomocí tzv. SQL trigerru, který je spouštěn při každém vytvoření objednávky v systému.

Ladislav Hagara | Komentářů: 0
17.2. 09:00 | Nová verze

Bylo vydáno Ubuntu 16.04.2 LTS, tj. druhé opravné vydání Ubuntu 16.04 LTS s kódovým názvem Xenial Xerus. Přehled novinek v poznámkách k vydání a v přehledu změn.

Ladislav Hagara | Komentářů: 37
17.2. 06:00 | Zajímavý článek

Pavel Tišnovský se v dvoudílném článku na MojeFedora.cz věnuje tvorbě pluginů (modulů) pro bitmapový grafický editor GIMP. Pomocí pluginů lze GIMP rozšiřovat o další funkce. Implementovat lze například nové filtry nebo pomocné utility pro tvorbu animací či poloautomatickou retuš snímků.

Ladislav Hagara | Komentářů: 6
16.2. 23:32 | Komunita

Do 30. března se lze přihlásit do dalšího kola programu Outreachy, jehož cílem je přitáhnout do světa svobodného a otevřeného softwaru lidi ze skupin, jež jsou ve světě svobodného a otevřeného softwaru málo zastoupeny. Za 3 měsíce práce, od 30. května do 30. srpna 2017, v participujících organizacích lze vydělat 5 500 USD. Jedná se již o 14. kolo tohoto programu.

Ladislav Hagara | Komentářů: 11
16.2. 23:13 | Nová verze

Byla vydána verze 0.92.1 svobodného multiplatformního vektorového grafického editoru Inkscape. Přehled novinek v poznámkách k vydání. Řešen je mimo jiné problém s verzí 0.92, jež rozbíjí dokumenty vytvořené v předchozích verzích Inkscape. Více v příspěvku na blogu Davida Revoye, autora open source webového komiksu Pepper&Carrot nebo portrétu GNU/Linuxu.

Ladislav Hagara | Komentářů: 0
16.2. 16:26 | Bezpečnostní upozornění

Byla vydána verze 1.1.0e kryptografické knihovny OpenSSL. Dle bezpečnostního upozornění 20170216 byla opravena závažná bezpečnostní chyba CVE-2017-3733.

Ladislav Hagara | Komentářů: 1
16.2. 13:03 | Pozvánky

GNOME hackaton proběhne v Brně na FIT VUT v Red Hat Labu (budova Q) v pondělí 20. února od 15:00. Registrace není nutná, ale pokud dáte na FaceBooku vědět, že plánujete dorazit, pomůže to s plánováním.

Ladislav Hagara | Komentářů: 0
16.2. 13:02 | Pozvánky

Únorový Prague Containers Meetup se koná 21. února v budově MSD. Můžete se těšit na přednášky o tom, proč a jak používat kontejnery a zároveň získat zajímavý pohled na historii a budoucnost kontejnerů.

little-drunk-jesus | Komentářů: 0
16.2. 08:55 | Zajímavý software

Google na svém blogu věnovaném vývojářům oznámil vydání verze 1.0 open source knihovny pro strojové učení TensorFlow (Wikipedie). Přehled novinek v poznámkách k vydání na GitHubu. Zdrojové kódy TensorFlow jsou k dispozici pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 655 hlasů
 Komentářů: 52, poslední 13.2. 12:45
Rozcestník
Reklama

Dotaz: Spuštění PHP scriptu přes SH příkaz

28.8.2015 08:18 cvp | skóre: 17
Spuštění PHP scriptu přes SH příkaz
Přečteno: 285×
Potřeboval bych poradit, jak mohu přes SH soubor spustit PHP script.

Odpovědi

28.8.2015 08:43 camel1cz | skóre: 23
Rozbalit Rozbalit vše Re: Spuštění PHP scriptu přes SH příkaz
Takto:

#!/bin/sh

php skript.php

Jen je třeba mít nainstalovaonou tzv. cli verzi PHP. Běžně balíček php5-cli
28.8.2015 08:56 rastos | skóre: 60 | blog: rastos
Rozbalit Rozbalit vše Re: Spuštění PHP scriptu přes SH příkaz
Čo blbneš človeče?
$ cat foo.php 

#!/usr/bin/php

<?php 
 Print "Hello, World!";
 ?>


$ chmod +x foo.php

$ ./foo.php 

Hello, World! 
28.8.2015 09:03 cvp | skóre: 17
Rozbalit Rozbalit vše Re: Spuštění PHP scriptu přes SH příkaz
Potřebuji spustit hlavně PHP soubor než-li script v SH souboru.

Nyní v souboru camera.sh mám:

#!/usr/bin/php

raspistill -o /home/pi/tmp/actual.jpg

php /home/pi/php_image.php

Chyba:
pi@raspberrypi ~ $ sh camera.sh
camera.sh: 6: camera.sh: php: not found
28.8.2015 09:30 NN
Rozbalit Rozbalit vše Re: Spuštění PHP scriptu přes SH příkaz
No tak ted si to zamichal vsechno dohromady.. podivej se poradne na predchozi prispevky.
28.8.2015 09:32 camel1cz | skóre: 23
Rozbalit Rozbalit vše Re: Spuštění PHP scriptu přes SH příkaz
Chybí balík php5-cli

Jinak jak tu někdo píše, je možné spouštět i přímo PHP soubor, pokud je spustitelný (chmod +x) a má nastavený shebang (#!xxx jako první řádek souboru).

Osobně to nepoužívám z několika důvodů - např. někdy souštím skript s jiným interpretem, někdy potřebuju, aby byl skript obojetný a jel jak v CLI tak WWW režimu, nějak PHP prostě nepovažuju za to samé jako shell skript, perl atd. ale to je na vkusu každého soudruha :)
28.8.2015 09:40 cvp | skóre: 17
Rozbalit Rozbalit vše Re: Spuštění PHP scriptu přes SH příkaz
Tak že na začátku SH scriptu musí být:
#!/usr/bin/php
... místo
#!/bin/bash
. Spouštím tam i jiné scripty než-li PHP.
28.8.2015 09:49 camel1cz | skóre: 23
Rozbalit Rozbalit vše Re: Spuštění PHP scriptu přes SH příkaz
Ne, ten tvůj kod, co cituješ výše je OK, jen jak ti to píše, že nenašel php, tak to znamená, že nemáš nainstalované php5-cli... popř. se může jmenovat phpx-cli i v příkazovém řádku, nevím jak je to na raspu.
28.8.2015 09:54 cvp | skóre: 17
Rozbalit Rozbalit vše Re: Spuštění PHP scriptu přes SH příkaz
Pokud bych potřeboval vypsat případné chyby z PHP souboru, jak toho mohu docílit. Chyba se sama zobrazí, když spustím sám SH soubor
sh camera.sh
kde mám i spouštění php souboru?
28.8.2015 10:00 camel1cz | skóre: 23
Rozbalit Rozbalit vše Re: Spuštění PHP scriptu přes SH příkaz
Teď se taky ztrácím. Ten soubor camera.sh obsahuje přikazy, které se spustí - je to prostě dávka příkazů. Ten první řádek určuje, jakým interpretem se obsah souboru bude vykonávat (má být shell - proto to #!/bin/sh), další řádek je spuštění nějakého programu z raspu - asi grabne obrázek. No a poslední řádek spouští ten skript php_image.php

Zápis:

php /home/pi/php_image.php

Znamená: spusť příkazový php interpret... a jako parametr mu říkáš, co má interpretovat - ten soubor php_image.php

A ta chyba, co cituješ ti říká, že se mu nepovedlo spustit ten interpret PHP... teda že nejde spustit příkaz php z příkazové řádky...

Důvody mě napadají 2: není nainstalovaný (balík phpX-cli) a/nebo se jmenuje jinak než jen "php"... např. phpX-cli
28.8.2015 10:06 cvp | skóre: 17
Rozbalit Rozbalit vše Re: Spuštění PHP scriptu přes SH příkaz
php5-cli jsem nainstaloval, tak že chyba se již nezobrazuje.

camera.sh provede přes raspistill vyfocení přes camera modul. Obrázek se uloží (2,5MB) a následně potřebuji PHP scriptem zmenšit souborovou velikost se zachováním kvality. Raspistill totiž i při kvalitě JPG 85 dá přes 2MB, ale pokud obrázek protáhnu přes PHP script, tak ikdyž kvalita zůstane stejná, souborová velikost obrázku klesne na cca 350-450kB, což se přes LAN tahá příjemněji.

Bohužel leč je PHP script napsán dobře a fungovat by měl, tak se soubor o nižší velikosti nechce vytvořit a já bych potřeboval vidět případnou chybu PHP scriptu, když spouštím celý camera.sh.
28.8.2015 11:51 camel1cz | skóre: 23
Rozbalit Rozbalit vše Re: Spuštění PHP scriptu přes SH příkaz
Tak to je další otázka, bude třeba asi ocitovat ten skript... Předpokládám, že může být problém s právy, popř. s nalezením správného souboru.

Zkusil bych:
  • v PHP skriptu najít, kde se hledá vstupní soubor pro resize a ověřit, že je to ten správný,
  • v PHP skriptu najít, kam se ukládá cílový soubor, popř. ověřit, že cesta existuje,
  • ověřit, že skript má právo číst ze zdroje a zapisovat do cíle.
Po ručním spuštění ten PHP skript funguje? Proč seš si tak jistý, že je OK?
28.8.2015 09:55 camel1cz | skóre: 23
Rozbalit Rozbalit vše Re: Spuštění PHP scriptu přes SH příkaz
Pardon, má chyba. Špatně sem se podíval. Ten skript má být:

Obsah camera.sh:
#!/bin/sh

raspistill -o /home/pi/tmp/actual.jpg

php /home/pi/php_image.php
Následně spouštět:
$ sh camera.sh
popř. jen:
$ ./camera.sh
28.8.2015 13:58 divbyzero | skóre: 6
Rozbalit Rozbalit vše Re: Spuštění PHP scriptu přes SH příkaz
omlouvam se, pokud jsem mimo, ale jako prvni bych udelal toto:

#!/bin/bash

raspistill -o /home/pi/tmp/actual.jpg

/usr/bin/php /home/pi/php_image.php

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.