为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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值