windows & centos7.6下安装ssh2的php7.3扩展(不同对应版本)

本文详细介绍在Windows和Linux环境下安装PHP的SSH2扩展步骤,并提供使用SSH2进行SFTP文件上传的实战代码示例,适用于php爬虫获取数据后的远程服务器文件传输场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景:php爬虫获取的数据生成文件sftp上传到线上服务器

一、windows 安装(PHP7.2)

1、先查看自己的php版本信息找到对应的ssh2扩展

php版本

ssh2扩展链接地址:https://windows.php.net/downloads/pecl/releases/ssh2/1.1.2/
对应的ssh2版本
2、下载、解压、把扩展文件拖到php目录的ext目录下,找到php.ini文件把扩展添加就OK啦
扩展文件拖入ext扩展文件夹中
添加扩展
!!重启apache!!
查看phpinfo
已添加ssh2扩展

二、linux安装(PHP7.3.3)

php7.3
**去找对应版本的ssh2:https://pecl.php.net/package/ssh2 **(这个没用不是最新的!!!!)

Ps:先安装 libssh2 在安装 SS2

[root@localhost ~]# wget http://www.libssh2.org/download/libssh2-1.4.2.tar.gz
[root@localhost ~]# tar -zxvf libssh2-1.4.2.tar.gz
[root@localhost ~]# cd libssh2-1.4.2/
[root@localhost libssh2-1.4.2]# ./configure
[root@localhost libssh2-1.4.2]# make && make install

Ps:从git上那最新的源码包

[root@localhost ~]# git clone https://git.php.net/repository/pecl/networking/ssh2.git
[root@localhost ~]# cd ssh2/
[root@localhost ssh2]# **你的PHP目录**/bin/phpize
[root@localhost ssh2]# ./configure --with-php-config=**你的PHP目录**/bin/php-config
[root@localhost ssh2]# make && make install

修改php.ini文件加入

extension=ssh2.so

重启php-fpm

php -m

php -m
OK

测试一下

<?php
    $user="root";//远程用户名
    $pass="123123.";//远程密码
    $connection=ssh2_connect('192.168.0.1',22);
    ssh2_auth_password($connection,$user,$pass);
    $cmd="ps aux";//命令
    $ret=ssh2_exec($connection,$cmd);
    stream_set_blocking($ret, true);
    echo (stream_get_contents($ret));
    echo "<br>";
    phpinfo();

完美
完成!!!

PHP sftp上传实例:https://blog.csdn.net/weixin_42260789/article/details/90755213

好的,下面为您介绍一下如何在阿里云 CentOS 7.6安装 MySQL 5.6PHP 7.3 的相关内容,并提供一些相关信息。 ### 环境概述 #### 安装步骤简述: 1. **更新系统** 在开始之前,请先确保您的系统是最新的,运行命令 `sudo yum update -y` 更新所有软件包。 2. **安装MySQL 5.6** - 添加 MySQL 源:下载并导入官方 Yum Repository。 ```bash sudo wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm ``` (注意这里虽然是 mysql57 社区版本源文件,但它包含了对旧版的支持选项) - 使用命令配置到指定的社区版本分支 (例如设置回滚兼容模式为 5.6): ```bash sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql56-community ``` - 正式安装 MySQL 数据库服务端程序包及其依赖项: ```bash sudo yum install mysql-server -y ``` - 启动 MySQL 并将其设为开机自启: ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` 3. **安装PHP 7.3** - 默认的 CentOS 存储库里提供的PHP版本较老,所以需要启用 EPEL 或者 Remi 软件仓库来获取新版本支持: ```bash sudo yum install epel-release httpd -y sudo yum install remi-release -y sudo yum-config-manager --enable remi-php73 ``` - 接下来就是正式安装 PHP 及其常用模块了: ```bash sudo yum install php php-mysqlnd php-fpm php-json php-opcache php-gd php-xml php-mbstring -y ``` - 配置完成后重启 Apache HTTP Server 让改动生效: ```bash sudo systemctl restart httpd.service ``` 4. **测试环境是否正常工作** 创建一个简单的phpinfo()页面用于验证服务器状态以及检查相关扩展加载情况: 编辑 `/var/www/html/info.php` 写入内容类似以下代码片段保存退出即可访问查看结果; ```php &lt;?php phpinfo(); ?&gt; ``` 浏览器打开链接如 `http://your_server_ip_or_domain_name/info.php`, 如果看到详细的PHP信息说明已经成功部署! --- 以上就是在阿里云CentOS 7.6上搭建包含Mysql5.6 + Php7.3的基础架构的主要流程概要描述啦~ 希望能帮到您哦~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值