IPSLibrary Step by Step für Dummies!

Gleiche Fehlermeldung und richtig die autoload hat 2 underscore

Ist kein IPSLibrary Problem.
Da wuerde ich mal sagen dein autoload.php geht nicht.
Warum weiss ich nicht. So weit ich weiss wird „__autoload.php“
automatisch bei jedem Scriptaufruf geladen.Kann dir nicht sagen ab
welcher IP-Symcon Version das drin ist. Welche Version hast du ?.
Kommt eine Fehlermeldung im Meldungsfenster?
Probier mal :



    include_once IPS_GetKernelDir()."\scripts\IPSLibrary\app\core\IPSUtils\IPSUtils.inc.php";
    
     IPSUtils_Include ('IPSModuleManager.class.php', 'IPSLibrary::install::IPSModuleManager'); 

Muss ich eigentlich den IPS Dienst neu starten um die autoload Datei bzw. den neuen Inhalt dem System bekannt zu machen ???

Dein Code lief problemlos, das heißt ohne Fehlermeldung, durch.

Ueberpruefe mal dein
php.ini File im Hauptverzeichniss
Hast du folgenden Eintrag drin?

auto_prepend_file="C:\Programme\IP-SYMCON2\scripts\__autoinclude.inc.php"

Der folgend Code steht in meiner php.ini


```php

max_execution_time=30
register_globals=off
error_reporting=E_ALL
extension_dir="C:\IP-Symcon\ext"
auto_prepend_file="C:\IP-Symcon\scripts\__autoinclude.inc.php"
extension = php_curl.dll
extension = php_gd2.dll
extension = php_gettext.dll
extension = php_mbstring.dll
extension = php_soap.dll
[DATE]
date.timezone="Europe/Berlin"
auto_prepend_file="C:\IP-Symcon\scripts\IPSLogger_PhpErrorHandler.ips.php"

Nimm einmal den untersten Eintrag

auto_prepend_file="C:\IP-Symcon\scripts\IPSLogger_PhpErrorHandler.ips.php"

aus der php.ini.

IPS natürlich zuvor beenden.

Der IPSLogger wird jetzt über die __autoinclude.inc.php bzw. darin wird die __autoload included in der wiederrum der IPSLogger sowie die IPSUtils aufgerufen werden.

auto_prepend_file duerfte nur einmal drin sein.
Benutzt du den Logger ?

Falls eine __autoload.php vorhanden sollten eine oder beide Zeilen drin stehen.

<?
    include_once IPS_GetKernelDir()."\scripts\IPSLibrary\app\core\IPSUtils\IPSUtils.inc.php";
    IPSUtils_Include("IPSLogger_PhpErrorHandler.inc.php", "IPSLibrary::app::core::IPSLogger");
?>

Ja der Logger läuft bei mir. Ich werde heute nach Feierabend die vorgeschlagenen Anpassungen einmal vornehmen und melde mich dann wieder. Erstmal herzlichen Dank an Euch (@1007 + @wgreipl) für die zeitnahe Unterstützung

Ich habe die Änderung gemacht und jetzt läuft die Modul Installation los. Allerdings gibt es einen Abbruch mit Fehlermeldung. Da ich das Bahninfo Module nutze werde ich die Fehlerbeschreibung im dem entsprechenden Forum Thread melden

Hallo Andreas,

ich habe mich seit dem post „13“ nicht mehr mit dem Logger beschäftigt.
Ich bin beim Redesign jetzt beim Meldesystem angekommen.

Was muss ich jetzt alles machen um auf dem neusten Stand zu kommen.
Meine Installation ist noch vom „Test-Repository“.

Für deine Antwort besten Dank.

Hallo Martin,

einfach mal ein Update von IPSModuleManager und IPSLogger machen, vorzugsweise von meinem Developer Branch (siehe auch hier).

Sollte im WebFront was doppelt sein, bitte manuell löschen …

Hallo Andreas,

ich glaube es hat alles so weit funktioniert.

Was habe ich gemacht:

Ich habe aus dem Beitrag #72 das erste Script kopiert und ausgeführt.
Das hat soweit funktioniert.

Ich habe aus dem Beitrag #72 das zweite Script kopiert und ausgeführt.
Das hat nicht funktioniert.

Danach habe ich das Script aus dem Beitrag #75 kopiert und ausgeführt.
Das hat soweit funktioniert.

Danach habe ich nochmals aus dem Beitrag #72 das zweite Script kopiert und ausgeführt.
Das hat dann funktioniert.

Ich weiss aber nicht warum. Das erste Script aus dem Beitrag #72 und das Script aus dem Beitrag #75 sehen für mich gleich aus.

Du sagtest ich soll ein Update der Module machen.

In deinen Scripten sehe ich aber das:

    $moduleManager->InstallModule();

Du hattes mir mal geschrieben das ein Update so aussieht:

    $moduleManager->UpdateModule();  

Wo ist da der Unterschied?
Wann benutze ich was?
Sind jetzt durch den „Install“ anstelle von „Update“ irgendwelche Scripte/Dateien doppelt die ich händisch löschen muss?

In dem Beitrag #78 steht:

Update IPSModuleManager + Update Wetter

Muss ich das jetzt auch noch machen?

Für deine Hilfe besten Dank!

Hallo Martin,

Ja die Scripts sind gleich, wichtig ist an dieser Stelle nur, dass das Update des IPSModuleManagers und der anderen Module nicht mit einem Script ausgeführt wird (erst durch das getrennte Ausführen der Scripts werden die zuvor geladenen Scripte auch tatsächlich verwendet). !
Was war den das für ein Fehler den Du beim Update des IPSLoggers bekommen hast ?

Die Funktion UpdateModule ruft die Funktionen LoadModule und InstallModule auf, ansonsten ist da kein Unterschied.

Update des Wetter Modules benötigst Du NICHT…

Sofern bei Dir im WebFront keine doppelten Einträge sind brauchst Du nichts manuell löschen …

Ich hatte die gleiche Meldung wie Werner im Beitrag #73.

Fatal error: Uncaught exception ‚IPSVersionHandlerException‘ with message
'Required Version 2.50.1 for Module IPSModuleManager is lower current Version…

Die genaue Meldung habe ich leider nicht mehr. Sorry :o

Werde jetzt mal mit dem Logger spielen.

Besten Dank.

Sorry, falls es ne blöde Frage ist aber mir fehlt momentan die Zeit, mir das alles durchzulesen.
Ich überarbeite gerade meinen WebFront in größerem Maße. Ist der IPSInstaller mittlerweile Bestandteil dieses Paketes und wird hierüber mitgepflegt?
Ich würde nämlich nach ein paar Stunden WebFrontKonfiguratorbedienungshorrorfrust, diesen gerne einsetzen.

So wie ich das verstehe ist der Installer nicht als separate Funktion vorhanden sonder integraler Bestandteil der Library.

Im einzelnen führt das dazu das man den Installer nur dann nutzen kann wenn unter den Bedingungen der Library / Github etc. entwickelt.

Das Konzept bzw. die Struktur hat mich begeistert und ich glaube es lohnt sich Zeit zu investieren.

Mhmmm, ich fragte, weil es den IPSInstallerja schon länger als die Library gibt.

Der war aber auch schon von Andreas ( Brownson )