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が使用できることを確認します。
peclssh2をインストール
必要なものをインストール
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.sophp.iniへの追記
最後に、php.iniへ「extension=ssh2.so」を追記(最終行でOK)

コメント