🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
3 messages
3 total messages Started by Jivanmukta Thu, 29 Aug 2019 07:36
debugowanie CLI
#232503
Author: Jivanmukta
Date: Thu, 29 Aug 2019 07:36
21 lines
1783 bytes
Mam projekt CLI zawierjący kilka skryptów .php wywoływanych przez 
program główny w bashu (skrypt .sh). Potrzebuję przedebugować 2 skrypty 
w PHP. W tym celu założyłem projekt w netbeans (PHP with Existing 
Sources) oraz zrobiłem odpowiednie wpisy w /etc/php/cli/php.ini
Następnie w projekcie umieściłem skrypt (startowy):

<?php
$command = 'php ~/bin/dirtyphp_2.php ~/dirtyphp/dirtyphp_4.php 
~/dirtyphp "" "" "" "" "" "" "" ""';
echo shell_exec($command);
$command = 'php ~/bin/dirtyphp_3.php ~/dirtyphp/dirtyphp_4.php 
~/dirtyphp "" "" ""';
echo shell_exec($command);

przebootowałem Linuxa i uruchomiłem debguowanie w netbeans. Skrypt 
startowy działa ale po wejściu w shell_exec(...) nic się nie dzieje, 
jakby zwis, tzn. mimo że w plikach dirtyphp_2.php i dirtyphp_3.php mam 
pułapki to debuger się nie zatrzebuje na nich, nie wiem dlaczego.

Czy obrałem dobrą metodę, a jeśli nie to jak powienienem debugować taki 
projekt?
Re: debugowanie CLI
#232504
Author: Jivanmukta
Date: Thu, 29 Aug 2019 08:25
3 lines
1029 bytes
Zapomniałem dodać: skrypt dirtyphp_2.php produkuje pewne pliki 
tymczasowe których używa potem dirtyphp_3.php, dlatego oba muszą zostać 
uruchomione.
Re: debugowanie CLI
#232505
Author: Jivanmukta
Date: Thu, 29 Aug 2019 14:23
4 lines
1014 bytes
W dniu 29.08.2019 o 09:36, Jivanmukta pisze:
> echo shell_exec($command);

Pokombinowałem i dało się użyć require zamiast shell_exec.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads