Autor Wątek: Połączenie Sfera PHP. W cmd działa - przez przeglądarkę NIE  (Przeczytany 1449 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline Benji910

  • Nowy użytkownik
  • *
  • Wiadomości: 1
  • Reputacja +0/-0
  • Wersja programu: 1.54 HF2
Witam, mam pewien problem

Mam uruchomionego Subiekta GT na serwerze w chmurze. W tejże chmurze zainstalowałem też IIS.

Chciałem połączyć się z PHP przez bibliotekę COM, jednak skrypt nie działa, jeśli wywołam go przez przeglądarkę.
Wykonuje się i wykonuje, w menadżerze zadań widać, że proces subiekta jest uruchamiany, jednak wiesza się(chyba) ciągle ma wykorzystanie pamięci ~4000K

Sprawa jest o tyle ciekawsza, że jeżeli ten skrypt PHP odpalę z poziomu cmd, to wszystko hula i jest w porządku.

Kod, z którego korzystam:
try{
$gt = new COM("InsERT.GT") or die("Cannot create an InsERT GT object");
$gtD = new COM("InsERT.Dodatki") or die("Cannot create an Insert Dodatki object");
$gt->Produkt = 1;
$gt->Serwer = "(local)\INSERTGT";
$gt->Baza = "***";
$gt->Autentykacja = 0;
$gt->Uzytkownik = "***";
$gt->UzytkownikHaslo = $gtD->Szyfruj("****");
$gt->Operator = "***";
$gt->OperatorHaslo = $gtD->Szyfruj("***");
$Sgt = $gt->Uruchom(1,4);
$Okh = $Sgt->Kontrahenci->Wczytaj('4MS');
$kNazwa=$Okh->Nazwa;
    echo 'Nazwa kontrahenta: '.$kNazwa.'';
$Sgt->Zakoncz();
}catch(Exception $e){
echo $e->getMessage();
}


EDIT:
Obejście, jakie znalazłem, to wrzucenie powyższego kodu do pliku np gt.php i uruchomienie przez przeglądarkę pliku z zawartością:
<?php
echo shell_exec("php ./gt.php");
?>
Jednak jest to delikatnie uciążliwe, czy jest coś, co mogę zrobić?
« Ostatnia zmiana: Listopad 15, 2018, 16:45:41 wysłana przez Benji910 »

Forum Użytkownikow Subiekt GT