** ถ้าเป็น CentOS 7 สามารถติดตั้งโดยรันคำสั่ง yum install php-pecl-ssh2 ได้เลยครับ ส่วน CentOS 6 ก็อาจจะได้เช่นเดียวกัน (ยังไม่ได้ลอง) **
PHP SSH2 Functions
สำหรับเครื่อง CentOS 5 ที่ผมลอง มีวิธีการติดตั้งดังต่อไปนี้ครับ
1. ติดตั้ง Libssh2 โดยการ Compile
** ห้ามติดตั้งโดยใช้ yum install libssh2-devel.x86_64 libssh2.x86_64 เพราะเวอร์ชั่นเก่าเกินไป **
- โค้ด: เลือกทั้งหมด
cd /home
wget https://libssh2.org/download/libssh2-1.8.0.tar.gz --no-check-certificate
tar xvf libssh2-1.8.0.tar.gz -C /usr/src
cd /usr/src/libssh2-1.8.0
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
make
make install
2. ติดตั้ง PECL SSH2
- โค้ด: เลือกทั้งหมด
pecl install -f ssh2
เมื่อติดตั้งเสร็จแล้ว ถ้าไม่มีอะไรผิดพลาด เราจะได้ไฟล์ ssh2.so อยู่ในโฟลเดอร์ /usr/lib/php/modules หรือ /usr/lib64/php/modules แล้วแต่ครับ
3. สั่งให้โหลดโมดูล ssh2.so
- โค้ด: เลือกทั้งหมด
touch /etc/php.d/ssh2.ini
echo extension=ssh2.so > /etc/php.d/ssh2.ini
4. รีสตาร์ท Apache
- โค้ด: เลือกทั้งหมด
service httpd restart
5. พิมพ์คำสั่ง ldconfig
- โค้ด: เลือกทั้งหมด
ldconfig
6. พิมพ์คำสั่ง php -m เพื่อทดสอบว่า php โหลดโมดูล ssh2.so แล้วหรือยัง
- โค้ด: เลือกทั้งหมด
php -m | grep ssh2
ถ้าเห็น ssh2 แสดงว่าโหลดแล้ว