为php安装libssh2扩展

首先我是使用brew安装的:

andy@AndyMacBookPro:~ brewsearchssh2libssh2php53ssh2php54ssh2php55ssh2php56ssh2andy@AndyMacBookPro:  brew install libssh2
Warning: libssh2-1.4.3_1 already installed
andy@AndyMacBookPro:~$

但是安装完之后,我也不知道安到哪里去了,那好吧,通过直接下载源码包编译安装吧。

wget http://libssh2.org/download/libssh2-1.6.0.tar.gz

我下载的是目前的最新版本。

然后
tar zxvf libssh2-1.6.0.tar.gz

之后
cd libssh2-1.6.0

./configure

make && make install

安装完之后,扩展文件的位置在这里:

andy@AndyMacBookPro:~/Downloads/php_extensions/libssh2-1.6.0$ sudo find / -name ssh2.so
Password:
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/usr/local/Cellar/php54-ssh2/0.12/ssh2.so

而我本地环境php的扩展目录位置为:

/usr/lib/php/extensions/no-debug-non-zts-20100525

所以我们copy一份儿ssh2.so到这个目录

cd /usr/lib/php/extensions/no-debug-non-zts-20100525/
cp /usr/local/Cellar/php54-ssh2/0.12/ssh2.so ./

而我本地php.ini的目录为:

/private/etc/php.ini

编辑,加入一行:

extension=ssh2.so

然后我们再使用php -m,就可以看见我们新安装的ssh2扩展了。

andy@AndyMacBookPro:/private/etc$ php -m
[PHP Modules]
andy
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
hash
iconv
json
ldap
libxml
mbstring
mcrypt
mssql
mysql
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_dblib
pdo_mysql
PDO_ODBC
pdo_sqlite
Phar
posix
readline
redis
Reflection
session
shmop
SimpleXML
snmp
soap
sockets
SPL
sqlite3
ssh2
standard
swoole
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
wddx
xdebug
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib

[Zend Modules]
Xdebug

andy@AndyMacBookPro:/private/etc$

最后记住,如果你要在浏览器中运行的话,记得要重启apache服务器哦:

apachectl restart

你可能感兴趣的:(PHP)