Comment faire pour installer phpseclib?
J'ai installé Apache sur ma machine si je peux utiliser localhost comme serveur PHP. Qui fonctionne. Droit maintenant, je suis en train d'utiliser PHP pour envoyer des fichiers via SFTP vers un autre serveur. J'ai regardé un peu autour de lui et vit phpseclib a été recommandé. Je n'arrive pas à comprendre comment installer phpseclib. Voici les lignes que le site a donné:
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include('Net/SFTP.php');
Vous devez définir le chemin de l'.
Je comprends ce que veulent dire ces mots, mais j'ai été incapable de le faire fonctionner. J'utilise un mac. Mon serveur est en /Users/diego/Sites/
. Exactement où dois-je mettre le phpseclib
dossier? Quelles lignes que je dois mettre dans mon fichier php de sorte que phpseclib
est inclus?
OriginalL'auteur Diego | 2015-05-28
Vous devez vous connecter pour publier un commentaire.
J'ai essayé d'installer phpseclib sur la machine linux. Il a fonctionné parfaitement pour moi. J'espère que vous avez besoin d'une configuration similaire sur votre Mac.
Sur serveur linux, exécuter la commande suivante.
Sur Mac, à l'aide de mac port exécuter la commande suivante
sudo port -v selfupdate
sudo port install php54-ssh2
Sur Mac, à l'aide de homebrew exécuter la commande suivante.
brew install php54-ssh2
Télécharger phpseclib bibliothèque et d'inclure dans votre répertoire de projet.
Dans le fichier php ajoutez le code suivant.
OriginalL'auteur Krishna
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
va ajouter phpseclib un chemin d'accès relatif. Ce faisant,include('Net/SFTP.php')
comprendraphpseclib/Net/SFTP.php
mais c'est par rapport à ce qui est votre répertoire de travail.POIRE a souvent un chemin d'accès absolu dans l'include_path. Donc, c'est quelque chose que vous pourriez essayer de faire. Mettre phpseclib dans un répertoire (prob à l'extérieur de la racine du document), puis de mettre ce répertoire dans votre include_path.
Noter que ce est plus important si vous avez téléchargé phpseclib de sourceforge.net ou si vous êtes sur le 1.0 branche.
OriginalL'auteur neubert
Grâce à Diego, pour l'astuce pour installer la POIRE. Je l'ai eu à travailler avec les étapes suivantes:
Tout d'abord, installez POIRE.
Si le wget commande ne fonctionne pas, veuillez installer ce paquet, pour le faire fonctionner.
Après l'installation réussie de la POIRE, de le configurer avec cette guide.
La
php.ini
fichier, peut être trouvé dans/etc/php5/apache2
. Vous devez modifier ce fichier.Soudain, j'ai testé la nouvelle bibliothèque. Mais j'ai eu un tas d'erreur à la place, comme dans cette stackoverflow post décrit.
Pour cette question, j'ai la solution pour elle, dans ce stackoverflow post.
OriginalL'auteur KnockDown
J'ai eu de travail par l'installation de PEAR, à la suite de le présent guide.
En suivant le guide ci-dessus, j'ai compris que apache2 était à la recherche pour
php.ini
dans mon/etc/
dossier. Mais j'ai rencontré un problème. Dans mon/etc/
dossier il n'y avait pasphp.ini
fichier. Mais il n'y avaitphp.ini.defualt
. Donc, je 'enregistré'php.ini.default
àphp.ini
et ensuite modifié le include_path.PHP n'est plus de lancer une erreur en disant que
phpseclib
ne peut pas être trouvé.OriginalL'auteur Diego