Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

debugowanie CLI

8 views
Skip to first unread message

Jivanmukta

unread,
Aug 29, 2019, 3:36:03 AM8/29/19
to
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?

Jivanmukta

unread,
Aug 29, 2019, 4:25:50 AM8/29/19
to
Zapomniałem dodać: skrypt dirtyphp_2.php produkuje pewne pliki
tymczasowe których używa potem dirtyphp_3.php, dlatego oba muszą zostać
uruchomione.

Jivanmukta

unread,
Aug 29, 2019, 10:23:34 AM8/29/19
to
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.
0 new messages