Installtion von libssh2 für PHP

Status
Für weitere Antworten geschlossen.

tAntChen

Benutzer
Mitglied seit
12. Sep 2011
Beiträge
145
Punkte für Reaktionen
19
Punkte
18
Hallo Freunde,

ich versuche mir ein PHP-Script zu schreiben das mit ssh2_connect arbeitet, leider bekomme ich libssh2 nicht installiert. Für ipkg scheint es die ja leider nicht zu geben deshalb hab ich mal manuell versucht. Wie das aber leider so ist bei Linux,wenn man mit ./configure und make arbeitet, bin ich der Verzweiflung schon sehr nah. Gestern hab ich das ganze mal mit Python pexpect versucht (mein ersten mal Python) aber die Syntax ist ja nicht zum aushalten. Dann dache ich mir ok schau mal ob PHP das kann...

Nun denn... Hab ihr eine Idee wie die Lib installieren kann oder hab ihre andere Lösungsansätze wie ich einen sftp-Server abgrasen kann per Cronjob ?


mfg tAntChen
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
wenn du es via php machen willst, wirst du kaum umherkommen php neuzubauen. Das wird aufwändig ;-) Ein anderer Ansatz wäre das sftp Kommando auf der Kommandozeile. Bin aber nicht ganz sicher ob das in der Firmware mitdabei ist, bei ipkg sollte es dies aber geben
 

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
Hallo,

und wie wäre es mit folgendem Vorschlag. Unter Systemsteuerung / Web Dienste / PHP-Einstellungen die Extension ssh2 zu aktivieren. ;)

Gruß Frank
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hallo,

und wie wäre es mit folgendem Vorschlag. Unter Systemsteuerung / Web Dienste / PHP-Einstellungen die Extension ssh2 zu aktivieren. ;)

Gruß Frank
ich sollte wohl doch mal wieder im DSM schauen was so alles da ist :)
 

tAntChen

Benutzer
Mitglied seit
12. Sep 2011
Beiträge
145
Punkte für Reaktionen
19
Punkte
18
Hallo Frank

danke für den Hinweis leider finde ich das Modul da auch nicht.

Ich habe aber rausgefunden dass die PHP-Version auf der Konsole 5.2 ist und die mit der Apache arbeitet 5.3 ist.
 

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
leider finde ich das Modul da auch nicht.

Du schreibst leider nicht welche DSM-Version und DS Du verwendest. In der Version 3.x war es meiners Wissens auch noch nicht vorhanden. Auf den DS'sen in meiner Signatur ist es auf jeden Fall in der Version 4.2 vorhanden.

Gruß Frank
 

tAntChen

Benutzer
Mitglied seit
12. Sep 2011
Beiträge
145
Punkte für Reaktionen
19
Punkte
18
Hi Frank

Ich hab die Version 4.2-3211.
Du hast recht ist mein Fehler. Heist natürlich nicht libssh2 :)

Das leider ist die nicht im php-cli vorhanden wie es aussieht da werd ich es aber brauchen.

tAntChen-NAS> /usr/bin/php -v
PHP 5.3.21 (cli) (built: Apr 16 2013 20:29:31)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

und nun die Module dafür

tAntChen-NAS> /usr/bin/php -m
[PHP Modules]
bz2
Core
ctype
date
dom
ereg
fileinfo
filter
hash
json
libxml
pcre
PDO
pdo_sqlite
posix
Reflection
session
SimpleXML
SPL
SQLite
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter

[Zend Modules]


Da muss ich es wohl mit rein kompilieren. Das muss ich mir noch überlegen ob ich das Risiko eingehe die PHP-Version zu zerbröseln, zumal ich das nicht einfach mit "ipkg install php" reparieren kann.
 
Zuletzt bearbeitet:

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
Einfach mal "Aktivieren", dann sieht das so aus:

Rich (BBCode):
DS5> which php
/usr/bin/php

DS5> php -v
PHP 5.3.21 (cli) (built: Apr 16 2013 20:20:13)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

DS5> php --ri ssh2

ssh2

SSH2 support => enabled
extension version => 0.11.3-dev
libssh2 version => 1.4.2
banner => SSH-2.0-libssh2_1.4.2
remote forwarding => enabled
hostbased auth => enabled
polling support => enabled
publickey subsystem => enabled

Gruß Frank
 

tAntChen

Benutzer
Mitglied seit
12. Sep 2011
Beiträge
145
Punkte für Reaktionen
19
Punkte
18
Seltsamerweise findet er die garnicht.

/usr/bin/php --ri ssh2
Extension 'ssh2' not present.


aber gut zu wissen dass man so einfach Module installieren kann. Ich dache ich muss den ganzen laden neu kompilieren.
 
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