JpGraph - Probleme mit dem richtigen open_basedir

Status
Für weitere Antworten geschlossen.

Superheld

Benutzer
Mitglied seit
19. Feb 2013
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Ich versuche, die Chartanwendung JpGraph zum laufen zu bekommen, php ist aktiviert, am open_basedir scheitete ich leider.

In den PHP-Einstellungen habe ich das Installationsverzeichis von jpgraph (Physisch auf der Diskstation: "/web/jpgraph") mit ":/web/jpgraph" angegeben, leider ohne Erfolg. Gleiches gilt für ":/volume1/jpgraph" und ":/jpgraph"

Was mache ich denn da falsch?

Danke für Eure Hilfe!
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
Ich versuche, die Chartanwendung JpGraph zum laufen zu bekommen, php ist aktiviert, am open_basedir scheitete ich leider.
Hallo, an dem open_basedir habe ich nicht geändert.
wie sieht es bei Dir unter
DSM / Systemsteuerung / Webdienste / PHP-Einstellungen
[ PHP Extenssion auswählen ]

[?] gd
aus ?

Gruß Jo
 

Superheld

Benutzer
Mitglied seit
19. Feb 2013
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hallo, an dem open_basedir habe ich nicht geändert.
wie sieht es bei Dir unter
DSM / Systemsteuerung / Webdienste / PHP-Einstellungen
[ PHP Extenssion auswählen ]

[?] gd
aus ?

Gruß Jo

Hallo. Ist aktiv (Häkchen gesetzt).
 

Superheld

Benutzer
Mitglied seit
19. Feb 2013
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Ich versuche z.B. die http://192.168.1.7/jpgraph/src/Examples/accbarex1.php zu öffnen und bekomme:

Warning: require_once(jpgraph/jpgraph.php): failed to open stream: No such file or directory in /volume1/web/jpgraph/src/Examples/accbarex1.php on line 3 Fatal error: require_once(): Failed opening required 'jpgraph/jpgraph.php' (include_path='.:/usr/syno/php/lib/php') in /volume1/web/jpgraph/src/Examples/accbarex1.php on line 3
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
Warning: require_once(jpgraph/jpgraph.php): failed to open stream: No such file or directory
Hast Du die Scripte angepasst ? :)
Teste mal mit dem
Examples/checkgd2.php
grüne Elipse
Examples/checkgd.php
a simple test string
Examples/checkttf.php
Hello World!
die drei funktionieren so wie sie sind :)
bei den anderen sind Verzeichnisse anzupassen.
Bei dem accbarex1.php stimmt sicher der Pfad zum jpgraph.php nicht.

Gruß Jo
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
Warning: require_once(jpgraph/jpgraph.php):
In dem Verzeichniss Examples hast Du kein Verzeichniss jpgraph, darum
accbarex1.php
alt
PHP:
require_once ('jpgraph/jpgraph.php');
require_once ('jpgraph/jpgraph_bar.php');
neu
PHP:
require_once ('../jpgraph.php');
require_once ('../jpgraph_bar.php');

oder einen Link jpgraph von jpgraph/src nach jpgraph/Examples/

Gruß Jo
 

Superheld

Benutzer
Mitglied seit
19. Feb 2013
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hast Du die Scripte angepasst ? :)
Teste mal mit dem
Examples/checkgd2.php
grüne Elipse
Examples/checkgd.php
a simple test string
Examples/checkttf.php
Hello World!
die drei funktionieren so wie sie sind :)
bei den anderen sind Verzeichnisse anzupassen.
Bei dem accbarex1.php stimmt sicher der Pfad zum jpgraph.php nicht.

Gruß Jo

In dem Verzeichniss Examples hast Du kein Verzeichniss jpgraph, darum
accbarex1.php
alt
PHP:
require_once ('jpgraph/jpgraph.php');
require_once ('jpgraph/jpgraph_bar.php');
neu
PHP:
require_once ('../jpgraph.php');
require_once ('../jpgraph_bar.php');

oder einen Link jpgraph von jpgraph/src nach jpgraph/Examples/

Gruß Jo

Und mit den anderen Verzeichnispfad klappt auch die Grafik.

Und mit etwas Nachdenken passt nun auch die checkttf.php.

Danke. Problem gelöst, somit kann ich mich morgen dem eigentlichen Thema zuwenden.
 
Zuletzt bearbeitet:

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
Und mit den anderen Verzeichnispfad klappt auch die Grafik.
da fällt mir noch was ein :)
wenn Du jpgraph/docportal aufrufst, sollte Documentation Portal erscheinen,
von wo Du JpGraph Manual aufrufen kannst, von dort funktionieren die Beispiele !
Ehe Du nun alles umschreibst, das mit dem Link ist da besser :)
Und mit etwas Nachdenken passt nun auch die checkttf.php.
Danke. Problem gelöst, somit kann ich mich morgen dem eigentlichen Thema zuwenden.
Ok, bitte, dann viel Spaß :)

Gruß Jo
 

Ma226

Benutzer
Mitglied seit
02. Jan 2017
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

bin gerade dabei auch das selbe bei mir einzurichten, funktioniert auch alles soweit, bis auf die checkttf.php.
Hier wird mir nur die .php Seite mit einem 400x100 großem Kasten ohne Inhalt angezeigt.

Folgendes habe ich bereits versucht (System: DS415+):
- Verzeichnis für die Fonts erstellt und die angegebene arial.ttf hineinkopiert (von Windows -> Fonts)
- max. Rechte erteilt
- fonts Ordner unter /web erstellt
- jedesmal die checkttf.php daraufhin angepasst
- die Zeile "imagettftext ($im, 30, 0, 90, 60, $black, TTF_DIRPUNKTTTF_FONTFILE,TTF_TEXT);" habe ich auf KOMMA geändert

vermutlich habe ich noch einen Fehler im DIR Bezug "DEFINE("TTF_DIR","/web/fonts/");"

Ich hoffe hier kann mir jemand weiterhelfen, auch wenn der letzte Post schon einige Zeit her ist
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
- die Zeile "imagettftext ($im, 30, 0, 90, 60, $black, TTF_DIRPUNKTTTF_FONTFILE,TTF_TEXT);" habe ich auf KOMMA geändert

Hallo, versuch das mal
PHP:
putenv('GDFONTPATH=' . realpath('.'));
$font = 'Verdana.ttf';

        imagettftext ( $im, 30, 0, 90, 60, $black, $font, TTF_TEXT );

Gruß Jo
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
vermutlich habe ich noch einen Fehler im DIR Bezug "DEFINE("TTF_DIR","/web/fonts/");"
das könnte dann so
PHP:
DEFINE("TTF_DIR","/volume1/web/fonts/");
aussehen ?
das passende Volumen bitte angeben.
und das
PHP:
imagettftext ($im, 30, 0, 90, 60, $black, TTF_DIR.TTF_FONTFILE,TTF_TEXT)
wieder so TTF_DIR.TTF_FONTFILE mit Punkt !

Gruß Jo
 

Ma226

Benutzer
Mitglied seit
02. Jan 2017
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Hallo,

vielen Dank für die Hilfe!
Es lag am "/" vor dem volume1.

Jetzt funktiert es :)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat