![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Tworzę lokalną aplikację webową. Jedną z funkcjonalności jest dodanie poprzez .NETowe API dokumentu do systemu ERP.
Napisałem aplikację konsolową, która wykonuję wyżej wymienione. Aplikacja loguje pewne informacje do pliku. Aplikacja na końcu zwraca pewne id ( return id ) I teraz problemy (IMG:style_emoticons/default/sad.gif) 1. Gdy uruchomię aplikację z konsoli -> tworzy się plik loga i wpisy w nim -> jednak po zapodaniu wszystko działa jak należy jednak plik loga się nie tworzy. Gdy stworzyłem go ręcznie, nie ma w nim wpisów. 2. mimo, że aplikacja konsolowa zwraca jakiś int $output jest pusty Array ( ) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 109 Pomógł: 0 Dołączył: 30.07.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ to jest Windows, to sprawdź, czy serwer WWW ma odpowiednie prawa dostępu do aplikacji conosole.exe. I oczywiście do całej ścieżki. Jeślu uprawnienia są złe, to exec się nie wykona.
Ten post edytował busterek 8.11.2013, 14:03:00 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
no tak ale php uruchamia aplikację, aplikacja robi swoje prawie wyśmienicie (IMG:style_emoticons/default/smile.gif)
prawie tzn. nie loguje zdarzeń do pliku TYLKO/AŻ tyle |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 109 Pomógł: 0 Dołączył: 30.07.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Bo PHP (webserver) może nie mieć praw zapisu. Napisałeś, że Twoja aplikacja tworzy plik z logiem. Czyli serwer WWW musi mieć prawa do tworzenia pliku w tym katalogu. Z resztą zarówno pod Windą, jak i Linuksem. Domyślne prawa są do odczytu. Czyli aplikacja wykonuje się, robi to co do niej należy z wyjątkiem założenia pliku logu, bo może nie mieć praw.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
no ok, jak to ustawić?
dodam, że aplikację konsolową napisałem tak, że ma tworzyć plik w katalogu w którym się znajduje. A znajduję w katalogu z projektem na serwerze www. Ten post edytował john_doe 8.11.2013, 14:34:30 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 109 Pomógł: 0 Dołączył: 30.07.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
A jakiego webserwera używasz? IIS? Czy apache?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
apache
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 109 Pomógł: 0 Dołączył: 30.07.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Uprawnienia dla konta SYSTEM. Prawym przyciskiem myszy na katalog, gdzie plik ma sie tworzyć. Następnie zakładka zabezpieczenia. Edytuj. I dodajesz na listę nowego użytkownika SYSTEM. I nadajesz mu odpowiednie uprawnienia.
Ewentualnie spróbuj takiej konstrukcji: |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
cmd /c nie dało rezultatu
user system na tym katalogu ma pełne uprawnienia |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 04:40 |