[vz-users] Installation der Middleware: script 'D:/XAMPP/htdocs/middleware.php' not found or unable to stat --gelöst

volkszaehler-User at matthias-clausen.de volkszaehler-User at matthias-clausen.de
Fr Dez 27 16:53:02 CET 2019


Hallo VZ User,

Frank hat mir bei der Lösung geholfen und hier ist sie:

Zunächst hat Frank nach dem Anwendungsfall gefragt:

Rahmenbedingung:
Daten von einem (später mehreren) ESP32 sollen an eine volkszähler 
Instanz gesendet werden, um diese auswerten zu können.
Das Programm auf dem ESP32 liest die Drehzahl eines Wasserrades einer 
alten Wassermühle.
Die Daten sollen auf einem vorhandenen Windows-10 Rechner gesammelt werden.
Auf dem Windows-10 Rechner läuft ein Webserver. Mehrere Webseiten werden 
hier gehostet. Damit ist die Struktur vorgegeben:
D:\xampp\htdocs...
Hier setzt die vz Installation voraus, dass es nur einen Web-Service auf 
dem Rechner gibt. Nur so kann ich mir erklären, dass die Struktur vom VZ 
eine eigene htdocs mitbringt. Auch wird vorausgesetzt, dass dieses die 
Root des Webservers ist. Das ist schon 'komisch' - damit will ich es mit 
meiner Kritik bewenden lassen, denn der Rest vom Volkszähler ist schon 
eine tolle Entwicklung!
Also musste ich das Problem lösen, dass ich diese Struktur habe:
D:\XAMPP\htdocs\volkszaehler\htdocs

Frank hat mich darauf aufmerksam gemacht - vielen Dank dafür!!
Zum Glück gibt es eine einfache Lösung:
Der Pfad der VZ Installation wird in
middleware.php
gesetzt.
Wenn jetzt noch middleware.php gefunden wird...
Also middleware.php  in D:\XAMPP\htdocs kopiert und den Pfad in 
middleware.php angepasst:
define('VZ_DIR', realpath(__DIR__ . '/volkszaehler'));
fertig!

Jetzt muss ich noch dem ESP32 beibringen die Daten über einen 
http-client an die VZ Middleware zu senden:
http://clausen.homeip.net/middleware.php/data/UUID.json?operation=add&ts=2019-12-27%2016:17:00&value=5.25 
<http://clausen.homeip.net/middleware.php/data/954e2400-289c-11ea-800d-ed0a55a81a78.json?operation=add&ts=2019-12-27%2016:17:00&value=5.25>
Die Kisten sind aber so einfach zu programmieren, dass das kein Problem 
sein sollte.

Später will ich noch Daten aus der VZ lesen:
http://clausen.homeip.net/middleware.php/data/UUID.json?operation=get
...liefert Daten für einen Zeitraum. Ich muss noch herausfinden, wie ich 
den letzten aktuellen Datensatz bekomme...

Vielen Dank für eure Hilfe!
Matthias



Am 26.12.2019 um 23:16 schrieb Frank Richter:
> Hi Matthias,
>
> irgendwas stimmt mit deinen Pfaden nicht, in der Fehlermeldung fehlt 
> der Teil /volkszaehler/, der beim Frontend-Aufruf enthalten ist.
>
> Empfehlung ist außerdem, htdocs als Einstiegspfad zu wählen, damit man 
> per Browser gar nicht an die Sachen rankommt, die einen nix angehen.
>
> Grüße
> Frank
>
> <volkszaehler-User at matthias-clausen.de 
> <mailto:volkszaehler-User at matthias-clausen.de>> schrieb am Do., 26. 
> Dez. 2019, 21:56:
>
>     Hallo User,
>
>     ich habe auf einem Windows-10 Rechner XAMPP, volkszaehler und
>     composer komplett neu installiert:
>
>
>     Zusätzlich habe ich wordpress einmal komplett neu installiert und
>     eine alte Instanz von Wordpress in die Datenbank geladen und
>     wieder in Betrieb genommen. => http://www.matthias-clausen.de/
>     Ich bin daher sicher, das folgenden funktioniert:
>     MySql, Apache, PHP, wordpress
>
>     Was nicht funktioniert ist der Aufruf von
>     http://localhost/volkszaehler/htdocs/
>     bzw http://clausen.homeip.net/volkszaehler/htdocs/
>     Ergebnis:
>     komplette Fehlermeldung des Apache Servers:
>     [Thu Dec 26 18:17:44.751967 2019] [php7:error] [pid 2780:tid 1920]
>     [client ::1:51100] script 'D:/XAMPP/htdocs/middleware.php' not
>     found or unable to stat, referer:
>     http://localhost/volkszaehler/htdocs/
>
>
>
>     Kanal hinzufügen:
>
>     Ergebnis von:
>     http://localhost/volkszaehler/htdocs/middleware.php
>
>     	
>
>     version
>     	
>     "0.3"
>     exception
>     	
>
>     message
>     	
>     "Missing format"
>     type
>     	
>     "Exception"
>     code
>     	
>     0
>
>
>     Kann jemand helfen?
>     Vielen Dank im Voraus!
>     Matthias
>
>     -- 
>     ------------------------------------------------------------------------
>     Matthias Clausen                         		          Privat
>     phone:  +49-04105-669090                             GSM: +49-1759346253
>     fax:    +49-04105-669092                         Horster Landstrasse 143
>     mailto://Matthias.Clausen@Matthias-Clausen.de              21220 Seevetal
>     HTTP://WWW.Matthias-Clausen.de                                    Germany
>     ------------------------------------------------------------------------
>


-- 
------------------------------------------------------------------------
Matthias Clausen                         		          Privat
phone:  +49-04105-669090                             GSM: +49-1759346253
fax:    +49-04105-669092                         Horster Landstrasse 143
mailto://Matthias.Clausen@Matthias-Clausen.de             21220 Seevetal
HTTP://WWW.Matthias-Clausen.de                                   Germany
------------------------------------------------------------------------

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20191227/720b596e/attachment.html>


More information about the volkszaehler-users mailing list