Call to undefined function ssh2_connect()のエラー。ssh2インストールするまでの手順

Call to undefined function ssh2_connect()

PHPでssh2_connect()を使用したら、上記のエラーがでたのでssh2インストール手順をメモる。

環境としては、VagrantでCentOSを入れて、PHP5.4をインストール。

そもそも、ssh2インストールするには、

peclコマンドでssh2をインストールする必要がある。

peclのインストール

peclを導入するために、Pearが必要

sudo yum install php54w-pear

しかし、上記コマンドでいれようとするとエラー

sudo yum install -y --enablerepo=remi,remi-php54 php-pear

これで対応。

peclが使用できることを確認します。

pecl

ssh2をインストール

必要なものをインストール

sudo yum -y install libssh2 libssh2-devel

これで、やっとssh2をインストールできる。

sudo pecl install -f ssh2

モジュールが追加されているかを確認

ll /usr/lib64/php/modules/ | grep ssh2
-rw-r--r--. 1 root root  273672 Jul  3 05:48 ssh2.so

php.iniへの追記

最後に、php.iniへ「extension=ssh2.so」を追記(最終行でOK)

参考サイト

コメント