IPSLibrary Step by Step für Dummies!

Danke für die Anregung. Der Gedanke ist mir auch schon gekommen. Wenn ich aber eine Library installieren möchte die u.a. Dateien anlegt, ändert usw. dann sollte Sie nicht ganz am Anfang genau damit ein Problem haben. Ich würde den Fehler daher gerne lokalisieren und nicht „drüber tapezieren“ sonst muss ich ja damit rechnen, dass mich das Problem irgendwann wieder einholt.

Ist auch nur als „Workaround“ gedacht.
Warum 0 Bytes Files entstehen dazu sollte Brownson was sagen.
Beim Downloaden ist wohl ein Fehler aufgetreten der noch
nicht abgefangen ist.

Ist auch nur als „Workaround“ gedacht.

War ja auch keine Kritik. :wink:

Beim Downloaden ist wohl ein Fehler aufgetreten der noch
nicht abgefangen ist.

Firewall und Co. hatte ich testweise auch schon abgeschaltet.

Hi,

ich werd mir das am Wochenende mal ansehen - ist Zeit, dass wir da eine Lösung finden…

Eventuell sind nur irgend welche Curl Einstellungen falsch oder zu klein.
Versuch mal das Timeout im Script zu erhöhen:


    curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,5);

Das hat mich schon einmal einen Schritt weiter gebracht.

Dann hatte er das Fehlen der IPSUtils.inc.php mit allerlei Folgefehlern angemosert. Die habe ich ihm dann manuell nachgereicht (Sorry 1007 - ich weiss dass war nicht konsequent). Aber das Verzeichnis „ls“ existierte bei mir gar nicht.

Nun stehen wir da:

Download of ModuleManager
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSInstaller/IPSInstaller.inc.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSModuleManager.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSVersionHandler/IPSVersionHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSVersionHandler/IPSVariableVersionHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSScriptHandler/IPSScriptHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSLogHandler/IPSLogHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSBackupHandler/IPSBackupHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/app/core/IPSConfigHandler/IPSConfigHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/app/core/IPSConfigHandler/IPSIniConfigHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/app/core/IPSUtils/IPSUtils.inc.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/InstallationScripts/IPSModuleManager_Installation.ips.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/InitializationFiles/Default/IPSModuleManager.ini
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/DownloadListFiles/IPSModuleManager_FileList.ini
Installation of ModuleManager
Fatal error: Cannot redeclare class IPSUtilException in D:\IP-Symcon\scripts\IPSLibrary\app\core\IPSUtils\IPSUtils.inc.php on line 22

Verzeichnis ls ?
Das soll wohl so heissen

\IPSUtils.inc.php on line 22 

und
nicht

\IPSUti ls.inc.php on line 22 

Da ist wohl ein Leerzeichen reingeraten.

Ja, ein Fehler im Gutenberg-Skripter. :smiley:

Er hatte vorher das Fehlen der …\IP-Symcon\scripts\ls\IPSUtils.inc.php bemängelt. Da existierte bei mir noch nicht einmal das Verzeichnis.

Ist ja auch falsch. Das ls passt nicht.
Sollte eigentlich so heissen.

..\IP-SYMCON2\scripts\IPSLibrary\app\core\IPSUtils\IPSUtils.inc.php

Ok, habe alles noch einmal auf null gestellt. Pfade gelöscht, ebenso die Struktur in IPS. Dann den BaseLoader ausgeführt. Fehlermeldung:

Warning: include_once(D:\IP-Symcon\scripts\ls\IPSUtils.inc.php): failed to open stream: No such file or directory in D:\IP-Symcon\scripts__autoload.php on line 15

Und das steht auch so um autoload.php drin - wobei ich das nicht eingefügt habe.

Wie das da reinkommt kann ich dir nicht sagen.
Aber ich kann dir sagen was bei mir drinsteht.
Komplette ___autoload.php

<?

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

Im Zweifel einfach die Datei __Autoload.php löschen und das (originale) Baseloader Script nochmals ausführen.

Das Baseloader Script sollte dann die „autoload“ Datei erzeugen und folgende Zeile einfügen:


    include_once IPS_GetKernelDir()."\scripts\IPSLibrary\app\core\IPSUtils\IPSUtils.inc.php";

Ich würde die Datei nicht löschen.
Wer weiß wer da was eingetragen hat.
Am besten den defekten ( oder falschen ) Eintrag löschen.

Doku Server ist auch wieder Online und hat auf folgende Adresse gewechselt:

IP-Symcon Module Library

Wie immer besten Dank an den Frank (Dapor)

Hoho, kann ich gerade nicht erreichen! Ich könne für die Doku auf meinem Rootserver Platz bereit stellen. Der hat ne feste Ip und eine richtige Domain Leg ich auch noch drauf. Bei Bedarf und Interesse schreibt einfach ne PM.

Grüße

Andreas

ich kanns erreichen.

Ich komme mit der Installation nicht wirklich weiter. Habe nun wie geraten die __autoload.php gelöscht und den Baseload neu ausgeführt. Das ConnectTimeOut habe ich auf 20 Sekunden erhöht da meine Internetverbindung bis zu 700ms Latenzzeit hat. Bei Aufruf des Skriptes kommt folgende Meldung:

Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/BaseLoader/IPSLibrary_BaseLoader.ips.php
D:\IP-Symcon\scripts\IPSLibrary_BaseLoader.ips.phpDownload of ModuleManager
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSInstaller/IPSInstaller.inc.php
Create File D:\IP-Symcon\scripts\IPSLibrary\install\IPSInstaller\IPSInstaller.inc.php failed!

Das Skript IPSLibrary_BaseLoader.ips.php wird mit einer Länge von 4061 Byte im Ordner Skripte angelegt aber nicht ausgeführt.

Wenn ich es dann manuell zu IPS hinzufüge und starte kommt folgende Meldung (auch hier habe ich das ConnectTimeOut erhöht):

Download of ModuleManager
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSInstaller/IPSInstaller.inc.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSModuleManager.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSVersionHandler/IPSVersionHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSVersionHandler/IPSVariableVersionHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSScriptHandler/IPSScriptHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSLogHandler/IPSLogHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/IPSModuleManager/IPSBackupHandler/IPSBackupHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/app/core/IPSConfigHandler/IPSConfigHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/app/core/IPSConfigHandler/IPSIniConfigHandler.class.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/app/core/IPSUtils/IPSUtils.inc.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/InstallationScripts/IPSModuleManager_Installation.ips.php
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/InitializationFiles/Default/IPSModuleManager.ini
Load File https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/DownloadListFiles/IPSModuleManager_FileList.ini
Installation of ModuleManagerCreated Category Program=38406
Created Category IPSLibrary=10865
Created Category install=22481
Created Category IPSModuleManager=17479
Created Category IPSVersionHandler=17310
Created Instance IPSLibrary=35064, ModuleID={485D0419-BE97-4548-AA9C-C083EB82E61E}
Created VariableId IPSModuleManager=15783
IPSModuleManager-Log-IPSVariableVersionHa2012-03-11 09:32:59.19 Set Version IPSModuleManager=2.50.0…Loading
IPSModuleManager-Log-IPSFileHandler 2012-03-11 09:32:59.20 Create Directory D:\IP-Symcon\backup\IPSLibrary_Load\IPSLibrary_2012-03-11_0932IPSLibrary\install\DownloadListFiles
IPSModuleManager-Log-IPSFileHandler 2012-03-11 09:32:59.21 Copy D:\IP-Symcon\scripts\IPSLibrary\install\DownloadListFiles\IPSModuleManager_FileList.ini --> D:\IP-Symcon\backup\IPSLibrary_Load\IPSLibrary_2012-03-11_0932IPSLibrary\install\DownloadListFiles\IPSModuleManager_FileList.ini
IPSModuleManager-Log-IPSFileHandler 2012-03-11 09:32:59.21 Copy https://raw.github.com/brownson/IPSLibrary--Test-/master/IPSLibrary/install/DownloadListFiles/IPSModuleManager_FileList.ini --> D:\IP-Symcon\scripts\IPSLibrary\install\DownloadListFiles\IPSModuleManager_FileList.ini
IPSModuleManager-Log-IPSScriptHandler 2012-03-11 09:33:01.21 Register Script IPSModuleManager_FileList.ini in Program.IPSLibrary.install.DownloadListFiles (File=D:\IP-Symcon\scripts\IPSLibrary\install\DownloadListFiles\IPSModuleManager_FileList.ini)
Created Category DownloadListFiles=26841
Created Script IPSModuleManager_FileList.ini=34071
IPSModuleManager-Log-IPSVariableVersionHa2012-03-11 09:33:01.26 Set Version IPSModuleManager=2.50.0…Loaded

Fatal error: Uncaught exception ‚IPSConfigurationException‘ with message ‚Configuration Value with Key=Version could NOT be found (Section="")‘ in D:\IP-Symcon\scripts\IPSLibrary\app\core\IPSConfigHandler\IPSConfigHandler.class.php:70
Stack trace:
#0 D:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSModuleManager.class.php(513): IPSConfigHandler->GetValue(‚Version‘)
#1 D:\IP-Symcon\scripts\IPSLibrary_BaseLoader.ips.php(37): IPSModuleManager->InstallModule()
#2 {main}
thrown in D:\IP-Symcon\scripts\IPSLibrary\app\core\IPSConfigHandler\IPSConfigHandler.class.php on line 70

Die Baumstruktur wird nicht vollständig angelegt und die Library läuft daher nicht. Was mache ich falsch?

Ist ja ne Menge Text, aber wie ich das sehe ueberprueft er die „Version“
und kann den Eintrag nicht finden.
Ueberpruefe mal ob es
IPSModuleManager_FileList.ini oder IPSModuleManager.ini
ein Eintrag Version gibt.
Hast du schonmal vor der Installation die ganze IPSLibrary geleoscht?
Ausserdem gibt es eine neue Repositry.Daran duerfte es aber nicht liegen
http://www.ip-symcon.de/forum/f74/git-code-repository-17371/#post153418

@kronos

hab nochmals einige Dinge verbessert, für mal den folgenden Code aus:


<?
	// Repository
	$remoteRepository = 'https://raw.github.com/brownson/IPSLibrary/Development/';

	// Download BaseLoader Script and Installation
	$remoteFile = $remoteRepository.'IPSLibrary/install/BaseLoader/IPSLibrary_BaseLoader.ips.php';
	$localFile  = IPS_GetKernelDir().'scripts\\IPSLibrary_BaseLoader.ips.php';

	$curl_handle=curl_init();
	curl_setopt($curl_handle, CURLOPT_URL,$remoteFile);
	curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT,2);
	curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER,true);
	curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($curl_handle, CURLOPT_FAILONERROR, true);
	$fileContent = curl_exec($curl_handle);
	curl_close($curl_handle);
	if ($fileContent===false) {
		throw new Exception('Download of File '.$sourceFile.' failed !!!');
	}

   if (!file_put_contents($localFile, $fileContent)) {
		throw new Exception('Create File '.$localFile.' failed!');
   }

	include $localFile;
?>

Die neue Version sollte den IPSModuleManager bei Dir installieren und alle Probleme beheben (in IPS wird dabei aber nichts mehr angelegt, nur mehr im Filesystem).
Danach kannst Du alle weiteren Module wie beschrieben installieren …

So langsam zweifle ich an meiner Installation. Wenn ich die neue Version verwende kommt folgendes:

Download of ModuleManager
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/install/IPSInstaller/IPSInstaller.inc.php
Loaded ? /@defgroup ipsinstaller IPSInstaller * @ingroup ipsmodulemanager * @{ * * Der IPSInstaller bietet diverse Funktionen um Objekte (Kategorien, Variablen, Links, usw.) in IPS anzulegen. * …
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/install/IPSModuleManager/IPSModuleManager.class.php
Loaded ? /
@defgroup ipsmodulemanager IPSModuleManager * @{ * * Der IPSModuleManager bildet das Herzstück des IPSLibrary Installers. Er beinhaltet diverse Konfigurations Möglichkeiten, die * man i…
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/install/IPSModuleManager/IPSVersionHandler/IPSVersionHandler.class.php
Loaded ? /@addtogroup ipsmodulemanager * @{ * * * @file IPSVersionHandler.class.php * @author Andreas Brauneis * */ IPSUtils_Include („IPSLogHandler.class.php“, "IPSLibrar…
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/install/IPSModuleManager/IPSVersionHandler/IPSVariableVersionHandler.class.php
Loaded ? /
@addtogroup ipsmodulemanager * @{ * * @file IPSVariableVersionHandler.class.php * @author Andreas Brauneis * / include ‚IPSVersionHandler.class.php‘; /* *…
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/install/IPSModuleManager/IPSScriptHandler/IPSScriptHandler.class.php
Loaded ? /@addtogroup ipsmodulemanager * @{ * * * @file IPSScriptHandler.class.php * @author Andreas Brauneis * */ IPSUtils_Include („IPSInstaller.inc.php“, "IPSLibrary…
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php
Loaded ? /
@addtogroup ipsmodulemanager * @{ * * * @file IPSFileHandler.class.php * @author Andreas Brauneis * */ IPSUtils_Include („IPSLogHandler.class.php“, "IPSLibrary::…
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/install/IPSModuleManager/IPSLogHandler/IPSLogHandler.class.php
Loaded ? /@addtogroup ipsmodulemanager * @{ * * @file IPSLogHandler.class.php * @author Andreas Brauneis * */ IPSUtils_Include („IPSLogHandler.class.php“, "IPSLibrary::instal…
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/install/IPSModuleManager/IPSBackupHandler/IPSBackupHandler.class.php
Loaded ? /
@addtogroup ipsmodulemanager * @{ * * * @file IPSBackupHandler.class.php * @author Andreas Brauneis * */ IPSUtils_Include („IPSLogHandler.class.php“, "IPSLib…
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/app/core/IPSConfigHandler/IPSConfigHandler.class.php
Loaded ? /@addtogroup ipsmodulemanager * @{ * * * @file IPSConfigHandler.class.php * @author Andreas Brauneis * * / / * @class IPSConfigurationException * …
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/app/core/IPSConfigHandler/IPSIniConfigHandler.class.php
Loaded ? /
@addtogroup ipsmodulemanager * @{ * * @file IPSConfigHandler.class.php * @author Andreas Brauneis * / include_once „IPSConfigHandler.class.php“; / * @cla
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/app/core/IPSUtils/IPSUtils.inc.php
Loaded ? /@addtogroup ipsmodulemanager * @{ * * @file IPSUtils.inc.php * @author Andreas Brauneis * @version * Version 2.50.1, 31.01.2012 * * Diverse Hilfs Funktionen …
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/install/InstallationScripts/IPSModuleManager_Installation.ips.php
Loaded ? /
@defgroup ipsmodulemanager_overview IPSModuleManager Übersicht * @ingroup ipsmodulemanager * @{ * * Übersicht IPSModuleManager * @image html IPSModuleManager_Overview.png * * Der I…
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/install/InitializationFiles/Default/IPSModuleManager.ini
Loaded ourceRepository="https://raw.github.com/brownson/IPSLibrary--Test-/master/"RegisterDefaultFiles=falseRegisterExampleFiles=falseRegisterInstallFiles=false[WFC10]Enabled=true[Mobile]Enabled=tr…
Load File https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/install/DownloadListFiles/IPSModuleManager_FileList.ini
Loaded ersion=2.50.1.BetaModuleNamespace=IPSLibrary[App]DefaultFiles=ScriptFiles=install\IPSInstaller\IPSInstaller.inc.phpScriptFiles=install\BaseLoader\IPSLibrary_Migration.ips.phpScriptFiles
Installation of ModuleManager
Fatal error: Uncaught exception ‚Exception‘ with message ‚script D:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSVersionHandler\IPSFileVersionHandler.class.php could NOT be found!‘ in D:\IP-Symcon\scripts\IPSLibrary\app\core\IPSUtils\IPSUtils.inc.php:40
Stack trace:
#0 D:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSModuleManager.class.php(15): IPSUtils_Include(‚IPSFileVersionH…‘, ‚IPSLibrary::ins…‘)
#1 D:\IP-Symcon\scripts\IPSLibrary\app\core\IPSUtils\IPSUtils.inc.php(42): include_once(‚D:\IP-Symcon\sc…‘)
#2 D:\IP-Symcon\scripts\IPSLibrary_BaseLoader.ips.php(33): IPSUtils_Include(‚IPSModuleManage…‘, ‚IPSLibrary::ins…‘)
#3 D:\IP-Symcon\scripts\20537.ips.php(25): include(‚D:\IP-Symcon\sc…‘)
#4 {main}
thrown in D:\IP-Symcon\scripts\IPSLibrary\app\core\IPSUtils\IPSUtils.inc.php on line 40

Nur mal ins blaue gefragt - wenn man ein Tool von Dir bereits im Einsatz hat (IPSLogger) - stört der bei der Installation? Kann das der Grund sein?

Ne, brauchst nicht an Dir zu zweifeln, das schaut nach einem Fehler von mir aus (da hab ich ein File vergessen zu registrieren, der IPSModuleManager ist teilweise etwas schwierige zu testen, da man sich da regelmäßig den Ast auf dem man sitzt …).

Problem mit IPSLogger kann es in dieser Phase noch nicht sein.

Ich kümmere mich heute Abend darum…