视频直播Live安装PHP并引入SDK

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 视频直播Live安装PHP并引入SDK

简介:


php 7.4.30 安装并使用阿里云视频直播SDK示例


安装PHP

根目录下执行如下命令行:

mkdir /data
cd /data


yum安装依赖

yum install -y wget 
yum install -y gcc-c++ 
yum install -y openssl-devel 
yum install -y sqlite-devel
yum install -y libcurl-devel 
yum install -y libjpeg-devel
yum install -y libicu-devel
yum install -y gcc automake autoconf libtool make


编译安装依赖

// 安装依赖 
yum -y install freetype freetype-devel krb5-devel openldap openldap-devel libpng-devel libxslt-devel libxml2 libxml2-devel
// 安装onig-6.8.2:
cd /data/
wget https://github.com/kkos/oniguruma/releases/download/v6.8.2/onig-6.8.2.tar.gz
tar -zxvf onig-6.8.2.tar.gz
cd onig-6.8.2/
./configure --prefix=/usr --libdir=/lib64 --disable-dependency-tracking
make && make install
// 手动安装libzip (>=0.11)
https://blog.csdn.net/tootsy_you/article/details/123132164
cd /data 
wget https://libzip.org/download/libzip-1.3.2.tar.gz --no-check-certificate
tar zxf libzip-1.3.2.tar.gz
cd libzip-1.3.2/
./configure && make && make install
// 查看libzip位置(检验)
whereis libzip
// 配置libzip库,使configure可以找到它
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"


注:从libzip1.4.0版本以上需要cmake编译安装,而且对cmake也有版本依赖,大部分情况需要先安装对应版本cmake,无特殊需求,1.3.2即可。


安装PHP

下载php

// https://www.php.net/releases/ 中寻找对应的php版本
cd /data
wget https://www.php.net/distributions/php-7.4.30.tar.gz
tar -zxvf php-7.4.30.tar.gz
cd php-7.4.30/
yum install -y php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel12
mv /data/php-7.4.30/ext/openssl/config0.m4 /data/php-7.4.30/ext/openssl/config.m4

编译

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-pdo \
--with-iconv-dir \
--with-freetype \
--with-jpeg \
--with-zlib \
--enable-xml \
--enable-session \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--enable-intl \
--enable-pcntl \
--enable-bcmath \
--enable-ftp \
--enable-gd \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--with-zip \
--enable-soap \
--with-gettext \
--disable-fileinfo \
--enable-opcache \
--enable-maintainer-zts \
--with-xsl \
--enable-tokenizer \
--enable-fpm

安装

make && make install

如果遇到如下问题:

/data/php-7.4.30/ext/standard/array.c: In function 'zif_array_sum':
/data/php-7.4.30/Zend/zend_operators.h:674:2: error: invalid 'asm': invalid operand prefix '%c'

解决方法:

修改这里二个Zend/zend_operators.h文件中ZEND_USE_ASM_ARITHMETIC 值均为0即可

# define ZEND_USE_ASM_ARITHMETIC 1
#else
# define ZEND_USE_ASM_ARITHMETIC 0
#endif

然后重新安装即可。

安装完成之后检验


检验安装是否正常:

/usr/local/php/bin/php --version

加软连接:

ln -s /usr/local/php/bin/php /usr/local/bin



PHP引入阿里云视频直播SDK示例

安装composer

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
$ composer config -g repo.packagist composer http://mirrors.aliyun.com/composer/


引入alibabacloud/sdk

到项目根目录下:

$ composer init
$ composer require alibabacloud/live

附件:
安装执行步骤+示例代码

📎php-alibaba-live-demo.tar.gz

相关文章
|
6月前
|
Web App开发 移动开发 小程序
mPaaS常见问题之安装之后SDK管理器中是空的如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
|
3月前
|
小程序 Serverless 开发工具
小程序开发问题之在小程序中安装并初始化小程序Serverless客户端SDK如何解决
小程序开发问题之在小程序中安装并初始化小程序Serverless客户端SDK如何解决
|
3月前
|
SQL Java 关系型数据库
实时数仓 Hologres产品使用合集之如何安装和使用Java SDK
实时数仓Hologres是阿里云推出的一款高性能、实时分析的数据库服务,专为大数据分析和复杂查询场景设计。使用Hologres,企业能够打破传统数据仓库的延迟瓶颈,实现数据到决策的无缝衔接,加速业务创新和响应速度。以下是Hologres产品的一些典型使用场景合集。
|
4月前
|
存储 开发工具
通用快照方案问题之快照SDK的安装如何解决
通用快照方案问题之快照SDK的安装如何解决
39 0
|
5月前
|
开发工具 Android开发 Windows
Android Studio安装Unable to access Android SDK add-on list处理方法
Android Studio安装Unable to access Android SDK add-on list处理方法
162 0
|
5月前
|
运维 Serverless API
Serverless 应用引擎产品使用合集之如何使用PHP SDK调用函数并在请求体(body)中传递字符串
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
6月前
|
Ubuntu Shell 开发工具
关于海思SDK在Ubuntu下安装错误问题
关于海思SDK在Ubuntu下安装错误问题
34 0
|
6月前
|
Dart Shell 开发工具
解决windows安装Flutter时出现Unknown operating system. Cannot install Dart SDK.问题
解决windows安装Flutter时出现Unknown operating system. Cannot install Dart SDK.问题
205 0
|
6月前
|
人工智能 弹性计算 开发工具
【Hello AI】安装并使用FastGPU-Python SDK使用说明
用户可以通过FastGPU提供的Python接口,将FastGPU集成到您的人工智能训练或推理脚本中,从而实现快速的云上部署和资源管理。
|
运维 Linux 开发工具
Centos运维之安装.Net Core SDK
Centos运维之安装.Net Core SDK
123 0