PHP7.3.5安装ssh2扩展

环境里一直是跑PHP 7.1 版本,为了适应未来发展,现在升级为PHP 7.3.5但是发现无法安装SSH2扩展。
/ssh2-1.1.2/ssh2_fopen_wrappers.c:737:20: note: expected ‘char ’ but argument is of type ‘struct zend_string
static php_stream php_ssh2_exec_command(LIBSSH2_SESSION session, int resource_id, char command, char term, int term_len, zval environment, long width, long height, long type)
^
/ssh2-1.1.2/ssh2_fopen_wrappers.c: In function ‘php_ssh2_fopen_wrapper_scp’:
/ssh2-1.1.2/ssh2_fopen_wrappers.c:1024:2: warning: passing argument 3 of ‘php_ssh2_scp_xfer’ from incompatible pointer type [enabled by default]
stream = php_ssh2_scp_xfer(session, resource_id, resource->path);
^
/ssh2-1.1.2/ssh2_fopen_wrappers.c:970:20: note: expected ‘char
’ but argument is of type ‘struct zend_string
static php_stream
php_ssh2_scp_xfer(LIBSSH2_SESSION session, int resource_id, char filename)
^
/ssh2-1.1.2/ssh2_fopen_wrappers.c: In function ‘php_ssh2_fopen_wrapper_tunnel’:
/ssh2-1.1.2/ssh2_fopen_wrappers.c:1265:42: error: invalid operands to binary == (have ‘zend_string’ and ‘int’)
if (resource->path && resource->path[0] == ‘/‘) {
^
/ssh2-1.1.2/ssh2_fopen_wrappers.c:1268:8: warning: assignment from incompatible pointer type [enabled by default]
host = resource->path + 1;
^
make: *** [ssh2_fopen_wrappers.lo] Error 1

上面下载的是最新的ssh2-1.1.2版本,无奈只能使用最新的代码进行安装
yum -y install git libssh2-devel
git clone https://git.php.net/repository/pecl/networking/ssh2.git
cd ssh2
/usr/local/php7.3.5/bin/phpize
./configure --with-php-config=/usr/local/php7.3.5/bin/php-config
make
make install
echo "extension=ssh2.so">>/usr/local/php7.3.5/etc/php.ini
rm -rf ../ssh2

原文地址:https://blog.51cto.com/fengwan/2395669

时间: 2024-11-07 03:51:40

PHP7.3.5安装ssh2扩展的相关文章

Linux系统中安装SSH2扩展步骤详解 linux技能学习

在Linux服务器环境中部署SSH2扩展以编译PHP文件中的SSH脚本命令,具体配置方法如下,如果是在正式环境中直接运行,建议做好备份. 1.安装支持的库文件 命令:yum install  php-devel php-pear libssh2 libssh2-devel 2.建立ssh2扩展 命令:pecl install -f ssh2 之后会显示安装的日志,需要选择时直接按回车键就好 3.安装成功后,需要修改ssh2.ini [[email protected] etc]# touch /

Php ssh2扩展应用

1.安装ssh2扩展 (1)window 1. 下载 php extension ssh2 下载地址 http://windows.php.net/downloads/pecl/releases/ssh2/0.12/ 根据自己PHP的版本去下载2. 解压完后,会有三个文件,libssh2.dll.php_ssh.dll.php_ssh2.pdb. 3. 将 php_ssh.dll.php_ssh2.pdb 放到你的 php 扩展目录下 php/ext/ 下. 4. 将libssh2.dll 复制

centos php7 安装mysqli扩展心得

在新配服务器时发现,php无法连接到mysql.通过phpinfo发现.根本没有显示mysqli的相关配置.经过一系列研究.总结了下.: 第一步: 在phpinfo里没有mysqli配置,原因是安装php7时没有configure mysqli 安装php方法:wget http://cn2.php.net/distributions/php-7.1.5.tar.gz tar zxvf php-7.1.5.tar.gz cd php-7.1.5 ./configure --with-php-co

php的ssh2扩展安装

折腾半天,结论如下: 1.先需要openssl 用which openssl看是否已安装 2.然后libssh2 用rpm -ql libssh2查看 3.下载源码的shh2x.x.x.tgz的包 4.解包后进入然后用phpize命令 $ cd ssh2x.x.x $ phpize $./configure --with-php-config=/usr/local/php5/bin/php-config  -----(php-config的路径,可以用find / -name php-confi

windows下php7安装redis扩展

windows下php7安装redis扩展windows下开发用的wamp集成的环境,想装个php-redis扩展.php_redis.dll下载地址:https://pecl.php.net/package/redis 看下自己phpinfo的信息:线程安全版本:Thread Safe:enabledphp版本:PHP Version 7.0.10 根据说明选择对应的版本redis.dll版本 当前环境下就选择7.0 Thread Safe (TS) x64的包下载.将下载解压后的php_re

windows php7 安装 mongodb 扩展

windows php7 安装 mongodb 扩展 确定自己的版本(我的版本是php-7.1.9-Win32-VC14-x64)若不知道可打开phpinfo查看nts(非线程)ts(线程) 注意:86等于32位 下载对应的版本的php_mongodb.dll 文件下载链接:https://pecl.php.net/package/mongodb/1.2.9/windows (按我php版本我选的是php7.1那一栏线程安全类型) (下载需要FQ,如果无法FQ请留言或加QQ:1534147975

php7安装redis扩展和memcache扩展

安装redis扩展 wget  https://github.com/phpredis/phpredis/archive/php7.zip unzip php7.zip cd phpredis-php7 /usr/local/data/php/bin/phpize ./configure --with-php-config=/usr/local/data/php/bin/php-config make && make install 安装memcache扩展 https://github.

Centos6 下PHP的SSH2扩展安装

什么是php的ssh2扩展 Php ssh2扩(以下简称PECL/ssh2),允许在php程序中远程执行系统命令和文件传输,不需要在被监控的机器上单独开发和部署类似agnet的"木马"程序,大大降低了运维成本. Php ssh2扩展需要的依赖 openssl: 加密算法集合,C语言实现libssh2:ssh2协议库库,C语言实现PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数依赖关系:PECL/ssh2 –> libssh2 –>

ubuntu18.04系统安装及php7.2,apache2,mysql8,git,svn,composer,vs code 到安装 php 扩展配置php.ini 实现 laravel5.8 运行

简介:记录自己从系统安装到环境配置完毕运行laravel的记录    • 下载ubuntu18.04桌面版        ○ ubuntu18.04中国官网 https://cn.ubuntu.com/        ○ Ubuntu18.04 下载地址 http://releases.ubuntu.com/18.04/ubuntu-18.04.2-desktop-amd64.iso    • 下载Vm虚拟机        ○ Vm 官网 https://www.vmware.com