PECL SSH2 Installationsproblem

2212
Rana

Ich führe diesen Befehl aus:

sudo pecl install ssh2 

Es ergab das folgende Protokoll und wurde mit einem Fehler beendet:

libssh2 prefix? [autodetect] : building in /var/tmp/pear-build-rootHyRX5L/ssh2-0.12 running: /var/tmp/ssh2/configure --with-ssh2 checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for a sed that does not truncate output... /bin/sed checking for cc... cc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether cc accepts -g... yes checking for cc option to accept ISO C89... none needed checking how to run the C preprocessor... cc -E checking for icc... no checking for suncc... no checking whether cc understands -c and -o together... yes checking for system library directory... lib checking if compiler supports -R... no checking if compiler supports -Wl,-rpath,... yes checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu checking for PHP prefix... /usr checking for PHP includes... -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib checking for PHP extension directory... /usr/lib64/php/modules checking for PHP installed headers prefix... /usr/include/php checking if debug is enabled... no checking if zts is enabled... no checking for re2c... no configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. checking for gawk... gawk checking for ssh2 support... yes, shared checking for ssh2 files in default path... not found configure: error: The required libssh2 library was not found. You can obtain that package from http://sourceforge.net/projects/libssh2/ ERROR: `/var/tmp/ssh2/configure --with-ssh2' failed 

Wie Sie sehen können, kann es libssh2 nicht finden. Wenn ich jedoch den Befehl ausführen:

sudo yum install libssh2 

Es sagt, dass es bereits installiert ist:

Setting up Install Process Package libssh2-1.4.2-1.el6.x86_64 already installed and latest version Nothing to do 

Nun gehe ich davon aus, dass das Installationsprogramm pecl aus irgendeinem Grund die libssh2-Installation nicht finden kann. Wie kann ich diesen Weg erkennen? Gibt es einen einfachen Weg, um es richtig zu machen?

1

2 Antworten auf die Frage

1
stabletable

Vielleicht haben Sie mehr Glück, wenn Sie nur phpseclib, einen reinen PHP-SSH-Client, zum Emulieren von libssh2 verwenden:

https://github.com/phpseclib/libssh2-compatibility-layer

Eigentlich brauche ich es, um mich per Composer anzuschließen, so dass diese PHP-Bibliothek in diesem Fall für mich nicht funktioniert. Rana vor 9 Jahren 0
0
Sergio

Ich tat yum install libssh2-develund dann sudo pecl install ssh2-0.12und arbeitete.