Versucht zu installieren, ssh2-php
Erstens: ich bin mit PHP 5.3.3, CentOS 5.7 (2.6.18-274.3.1.el5xen)
Zweitens habe ich im Grunde keine Ahnung, was ich mache... sorry!
Zunächst installierte ich libssh2 von http://www.libssh2.org/. Lief configure, make, make install. Nicht wirklich verstehen, all dieses Zeug, aber folgende online-Anweisungen zu arbeiten schien.
Lief dann
pecl install ssh2
So weit So gut.
Fügte der jeweiligen Nebenstelle zu php.ini, wie angewiesen. Apache neu gestartet:
service httpd restart
Alles gut.
Aber dann kann nicht finden jede Bezugnahme auf ssh in der Ausgabe von phpInfo().
Versucht
php -m | grep ssh2
und bekam die folgende Fehlermeldung:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/ssh2.so' - /usr/lib64/php/modules/ssh2.so: undefined symbol: libssh2_sftp_readdir_ex in Unknown on line 0
Was habe ich falsch gemacht/verpasst, und wie ich es beheben kann?
Hast du die Zeile hinzufügen, um die richtige php.ini-Datei?
FYI uk3.php.net/manual/en/ssh2.configuration.php
Ich habe Reich. Wenn ich die nicht hätte, wäre es nicht versucht, laden Sie die Erweiterung, und es wäre kein Fehler möglich! 🙂
Wo finde ich die ssh2.c-Datei, die es erwähnt @liquorvicar? Wenn ich die entpacken tar.gz die Datei gibt es eine /test/ssh2.c und /Beispiel/ssh2.c? Ich checkte wieder, nachdem "configure" und "make" und keine neuen Kopien der Datei erschien überall. Weder diese sound-Dateien direkt aus dem Verzeichnis-Namen, und Sie enthalten nicht die Zeilen angegeben, in die link, die Sie Gaben? 🙁
Ich bin kein Experte auf das Innenleben der PECL als alles, was ich jemals hatte zu installieren hat funktioniert out of the box, aber meine Vermutung wäre PECL kommt mit einem ssh2.c-Datei. Vielleicht jemand, der mehr darüber weiß PECL kann erklären ob das stimmt und wenn ja wie lädst du die PECL-Modul und ändern Sie die Datei vor der Installation.
FYI uk3.php.net/manual/en/ssh2.configuration.php
Ich habe Reich. Wenn ich die nicht hätte, wäre es nicht versucht, laden Sie die Erweiterung, und es wäre kein Fehler möglich! 🙂
Wo finde ich die ssh2.c-Datei, die es erwähnt @liquorvicar? Wenn ich die entpacken tar.gz die Datei gibt es eine /test/ssh2.c und /Beispiel/ssh2.c? Ich checkte wieder, nachdem "configure" und "make" und keine neuen Kopien der Datei erschien überall. Weder diese sound-Dateien direkt aus dem Verzeichnis-Namen, und Sie enthalten nicht die Zeilen angegeben, in die link, die Sie Gaben? 🙁
Ich bin kein Experte auf das Innenleben der PECL als alles, was ich jemals hatte zu installieren hat funktioniert out of the box, aber meine Vermutung wäre PECL kommt mit einem ssh2.c-Datei. Vielleicht jemand, der mehr darüber weiß PECL kann erklären ob das stimmt und wenn ja wie lädst du die PECL-Modul und ändern Sie die Datei vor der Installation.
InformationsquelleAutor Codemonkey | 2011-12-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ein ähnliches problem mit CentOs 6.3, und ich folgte diesem guide ein bisschen anders.
1) Installieren Sie die benötigten Pakete:
2) Change directory (
/usr/lib/php
wenn Sie ein 32bit OS):3) Laden Sie die Quelle (spätestens ab 2013/02/28, überprüfen Sie die neuesten hier):
4) Erstellen Sie eine build-Verzeichnis (ich weiß nicht wie das Chaos in meinem system) und Dekomprimieren Sie das Paket:
5) Bereiten Sie die Kompilierung Schritt und kompilieren:
6) Kopieren Sie das Modul in das system (
/usr/lib/php/modules/ssh2.so
wenn Sie ein 32bit OS):7) Ändern Sie die Konfiguration und fügen Sie diese Zeile zu
/etc/php.d/ssh2.ini
(obwohl ich nicht tun müssen, dies auf mein setup, vielleicht, weil ich bereits hatte dies in der Vergangenheit getan):8) Wenn Sie möchten, können Sie löschen Sie die build-Verzeichnis:
InformationsquelleAutor franzlorenzon