• [C/C++] 编译移植PHP 7.2.10 - ARM
     1 编译和移植环境 服务器TaiShan2280CPUKunpeng 920-3226操作系统centos7.6 ARMPhp7.2.10  2 配置本地Yum源# cat /etc/yum.repos.d/local.repo[local]name=localbaseurl=file:///mnt/enabled=1gpgcheck=0                                             3 安装需要的软件包yum -y install gcc gcc-c++ libmcrypt-devel mcrypt mhash gd-devel ncurses-devel libxml2-devel bzip2-devel libcurl-devel curl-devel libjpeg-devel libpng-devel freetype-devel net-snmp-devel openssl-deve python-devel zlib-devel freetype libxslt* bison autoconf re2c 4 下载7.2.10源码http://cn2.php.net/distributions/php-7.2.10.tar.gz 5 编译安装解压tar -xzvf php-7.2.10.tar.gz -C /home/cd /home/php-7.2.10预编译./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=/usr/local/php/php/man --with-config-file-path=/usr/local/php/etc --with-mysql-sock=/data/mysql/mysql.sock --with-mhash --with-openssl --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug --disable-rpath --enable-shared--enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-pcntl --enable-calendar --enable-exif --enable-sockets --with-xmlrpc --with-libxml-dir --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-png-dir --with-freetype-dir --with-bz2 --enable-opcache --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --without-gdbm --enable-fast-install --disable-fileinfo其中--prefix=/usr/local/php指定了php的安装目录编译make -j 64安装make install  6 安装结果验证  7 常见错误错误1:configure: error: jpeglib.h not found.解决方法yum -y install libjpeg-devel        
  • [案例分享] Classroom线上教学免费开放,与您并肩战“疫”
    众志成城,共击疫情,各高校响应国家号召纷纷延迟开学。为了帮助高校更好地实现疫期教学过渡,华为云Classroom服务基础功能决定面向全国高校免费开放(960元/人年),辅助高校老师快速实现线上远程教学,停课不停学。使用中任何问题求助,请直接添加Classroom小助手,我们将一对一实时响应。                                                                               Classroom小助手只需3步,轻松实现线上教学第1步:注册华为云账号,开通Classroom服务Ø老师&学生访问华为云官网(https://www.huaweicloud.com/),注册华为云账号。Ø访问并开通华为云Classroom服务:https://classroom.devcloud.cn-north-4.huaweicloud.com/home;说明:控制台看不到“购买/开通”按钮证明老师已经开通过该服务,可以省略该步骤。第2步:老师创建线上课堂,上传教学资料,布置章节作业Ø  创建线上课堂Ø  老师备课,上传学习资料说明:当前Classroom支持上传各种文档、视频(MP4)、演示代码文件、延伸学习链接等学习资料。说明:老师可基于章节按需下发在线学习资料,学习备课两不误。Ø  布置在线章节作业说明:当前Classroom支持在线下发多种类型的习题作业(客观题、多语言函数编程题、填空题、工程级编程题、AI类习题等),创建好的线上习题可以复用且编程习题支持在线自动判分判题。第3步:学生扫码加入课堂,进行Web线上自主学习说明:除了手机扫码,也可以直接复制链接让学生在Web端点击加入。以上,老师可以快速构建线上课堂,让学生在家提前自行完成课程基础知识的学习。Classroom服务详见操作指南:Ø  在线文档指导:https://support.huaweicloud.com/usermanual-classroom/classroom_ug_3002.htmlØ  在线视频指导:https://bbs.huaweicloud.com/videos/type_10cba90710f24e54b1c14580df7d48e1解锁更多特性,线上教学新体验Ø  3000+在线习题库,免费获取,出题倍轻松 Ø  丰富高质量在线课程,一键备课不是梦Ø  多语言在线编程及自动判题,编码技能不用愁Ø  教学资源一键共享,资源高效复用
  • [其他语言] 【华为云鲲鹏云服务最佳实践】【语言篇】第013期 Php-5.6.30安装配置指南
    1、简介PHP(Hypertext Preprocessor,超文本预处理器,追溯到最初应该叫Personal Home Page,个人主页 )是一种脚本语言,从本质上来说,也就是解释型语言,不需要编译,但需要有相应的脚本引擎来解释执行,PHP是一种运行于后端服务器的脚本语言,开源且免费。可镶嵌于HTML页面中解析共存,动态创建输出内容,是构建网页最为省时简单的解析性脚本语言。2、基础环境类别子项版本获取地址(方法)华为云虚拟机KC1(920)--OSCentOS7.6Kernel4.14软件包 php5.6.30https://kojipkgs.fedoraproject.org/vol/fedora_koji_archive01/packages/php/5.6.30/1.fc24/src/php-5.6.30-1.fc24.src.rpmhttpd2.4.63、依赖安装yum install -y mock rpm-build4、组件编译安装 下载并解压组件wget https://kojipkgs.fedoraproject.org/vol/fedora_koji_archive01/packages/php/5.6.30/1.fc24/src/php-5.6.30-1.fc24.src.rpm安装源码包useradd -s /sbin/nologin mockbuildrpm -ivh php-5.6.30-1.fc24.src.rpm编译rpmbuild -ba /root/rpmbuild/SPECS/php.spec            安装依赖包yum install -y bzip2-devel curl-devel httpd-develpam-devel httpd-filesystem nginx-filesystem openssl-devel sqlite-devel zlib-devel smtpdaemonlibedit-devel pcre-devel libtool libtool-ltdl-devel systemtap-sdt-devel libacl-devel systemd-devel krb5-devel libc-client-devel cyrus-sasl-devel openldap-devel postgresql-devel unixODBC-devel libxml2-devel firebird-devel net-snmp-devel libxslt-devel libxml2-devel t1lib-devel libjpeg-devel libpng-devel freetype-devel libXpm-devel libvpx-devel gmp-devel libdb-devel **cabinet-devel libmcrypt-devel libtidy-devel freetds-devel aspell-devel recode-devel libicu-devel enchant-devel   httpd-devel httpd-filesystem smtpdaemon 安装失败yum重新安装httpd-devel重新编译即可5、系统配置   无6、测试  无7、参考资料  无8、FAQQ:php编译报错,php.spec 文件中httpd-devel版本高于环境A:删除关于版本号要求,yum安装httpd-devel包Q:无httpd-filesystem包A:删除spec文件中httpd-filesystem包的部分
  • KUNPENG平台PHP7.2.20移植自动安装脚本
    1 PHP简介PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。1.1 环境信息类别子项版本获取地址OSCentOS7.5 Aarch64href="https://www.centos.org/download/" https://www.centos.org/download/服务器配置16U16GB50GB软件PHP7.2.20 https://www.php.net/distributions/php-7.2.20.tar.gz2 软件移植2.1 环境准备:OS安装类型:CentOS-7.5-aarch64-1804。 注:操作系统安装使用最小简化版安装(如上图),其余步骤安装一般安装操作系统步骤即可。 2.1.1 相关软件下载上传:1、 上传CentOS 7.5系统ISO镜像文件至服务器2、 上传php-7.2.20.tar.gz源码包至服务器目录下下载地址:https://www.php.net/distributions/php-7.2.20.tar.gz 2.2 安装PHP    1、 如果当前服务器没有网络,请先配置本地yum源。        a. 上传以下脚本至要安装ActiveMQ的服务器上的任意目录,如/opt。        (local_yum_install.sh)        b. 执行如下命令添加执行权限:        chmod +x /opt/local_yum_install.sh        c. 执行如下命令安装配置本地yum源        sh /opt/local_yum_install.sh    2、  安装php软件        a. 上传自动安装脚本至服务器,如/opt目录下        (php _install.sh)        b. 执行如下命令添加执行权限:        chmod +x /opt/php _install.sh        c. 执行如下命令安装php7.2.20        sh /opt/php _install.sh        d. 提示php install seccess!表示安装成功3 软件运行3.1 验证执行执行php –v,如下图则表示安装成功 4 参考信息https://developer.arm.com/tools-and-software/server-and-hpc/arm-architecture-tools/resources/porting-and-tuning/building-blast-with-arm-compiler/single-page
  • [产品体验官] 体验官有奖体验第17期 | 华为云云测服务体验及评测
    本期体验产品:华为云云测服务本次体验采用有奖征集体验评测报告+群内交流反馈的形式。首先从体验官社群中筛选出20人,使用任务卡体验产品并输出产品体验评测报告。报名并筛选成功的体验官,我们会收集您的华为云账号并需要您提供华为云租户名,以配置邀请测试白名单,然后为您发放代金券,用于本次评测任务。请您务必确认收到代金券后再操作。我们会按照评测体验维度、深度、意见建议等方面,从中筛选出高质量体验报告,给予礼品奖励。报名链接:https://275956.weixin.drip.im/form/detail/d7ef17df-a059-40b8-9c14-333ec187205f?special=275956中奖率超高哟~~☆奖品设置如下☆ 金牌测评体验报告奖:3名奖品:华为蓝牙小艺AI智能音响1个                            银牌测评体验报告奖:7名奖品:舒适颈枕1个  体验评测报告优秀参与奖:10名奖品:精美鼠标垫1个(花纹颜色有差异,请以实物为准)☆产品体验评测报告内容要求☆体验评测报告内容需要包含以下维度:请各位体验官按照任务卡的要求完成全部任务,并根据自己的使用体验针对产品存在的体验问题及意见提供建议等。体验过程可参考的资料:云测(新版本)使用文档:https://support.huaweicloud.com/usermanual-testman/cloudtest_01_0000.html 体验评测报告交稿时间: 12月16日 16:00前,请报名评测的体验官将评体验测报告发帖上传到华为云社区开发者交流论坛中(只需上传任务卡ppt),分类选择(体验官)。并同步微信告知小助手(微信:hwyxzs)微信号。12月23日 16:00前,将获奖信息告知体验官。 体验报告发帖地址:https://bbs.huaweicloud.com/forum/forum-557-639-1.html发帖时,请上传已填些完毕的任务卡,并在帖子内标注微信群昵称,以便评奖时使用 。产品链接:https://www.huaweicloud.com/product/cloudtest.html
  • [其他语言] PHP 7.2.10 安装指南(EulerOS 2.8)
    软件介绍PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。支持的操作系统经过华为云实测,以下操作系统在鲲鹏生态中可以运行7.2.10版本PHPl   EulerOS2.8说明:如下是在EulerOS 2.8安装,CentOS 7.5安装请参考:Centos 7.5源码安装PHP 7.2.20安装和测试方式本文选用华为鲲鹏云服务ECS KC1实例做测试,KC1实例的处理器为兼容ARMv8指令集的鲲鹏920。1.     直接采用yum安装yum install php -y2.     检查php是否安装完成php -v1.     通常安装php需要配合php-fpm进程管理器一起使用,本文以php-fpm-7.2.10为例。1)    直接通过yum源下载安装方式:yum install php-fpm.aarch64 -y2)    设置开机启动:chkconfig php-fpm on3)    启动php-fpm:service php-fpm start4)    检验php-fpm是否启动成功,使用php-fpm -v查看:
  • 在鲲鹏机上源码编译安装php Swoole 扩展 #化鲲为鹏,我有话说#
    #化鲲为鹏,我有话说#swool扩展使用c语言编写 并支持arm 平台,所以可以轻松编译运行成功下面是编译运行过程使用系统是ubuntu18.04使用apt 命令安装php7.2apt install php7.2-cliapt install php7.2-devSwoole:面向生产环境的 PHP 异步网络通信引擎使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。来源: https://www.swoole.com/编译安装Swoole扩展是按照PHP标准扩展构建的。使用phpize来生成编译检测脚本,./configure来做编译配置检测,make进行编译,make install进行安装。请下载releases版本的swoole,直接从github主干上拉取最新代码可能会编译不过如无特殊需求, 请务必编译安装swoole的最新版本如果当前用户不是root,可能没有PHP安装目录的写权限,安装时需要sudo或者su如果是在git分支上直接git pull更新代码,重新编译前务必要执行make clean安装准备安装前必须保证系统已经安装了下列软件php-7.0 或更高版本gcc-4.8 或更高版本makeautoconfpcre 下载地址https://github.com/swoole/swoole-src/releaseshttp://pecl.php.net/package/swoolehttp://git.oschina.net/swoole/swoole下载源代码包后,在终端进入源码目录,执行下面的命令进行编译和安装新手编译示例cd swoolephpize (ubuntu 没有安装phpize可执行命令:sudo apt-get install php-dev来安装phpize)./configuremake sudo make install
  • 鲲鹏云安装nginx+php+mysql环境,并添加测试页面#化鲲为鹏,我有话说#
    #化鲲为鹏,我有话说#选择系统为ubuntu 18.041.修改系统自带软件源为清华大学的源vi /etc/apt/sources.list将里面的 ports.ubuntu.com 都替换为mirrors.tuna.tsinghua.edu.cn保存后退出vi然后执行 apt update2.apt install nginx浏览器访问ip 出现界面 证明安装成功继续安装php 对应组件apt install php7.2-cliapt install php7.2-devapt install percona-xtradb-cluster-server-5.7 3.安装lszrz apt install lszrz上传测试探针php文件 到默认路径 /var/www/html4.配置nginx的配置文件vi /etc/nginx/sites-enabled/default在对应的php配置项目修改php-fpm监听路径  /run/php/php7.2-fpm.sock重启 nginx service  nginx restart5.访问对应路径 出现探针页面所有安装命令汇总apt install nginxapt install php7.2-cliapt install php7.2-devapt install percona-xtradb-cluster-server-5.7apt install lszrz
  • [分享交流] 【华为云社区 19年8月刊】本期推荐: 基于华为云学生机如何搭建PHP网站环境
    【摘要】 华为云社区月刊,每月更新一刊,欢迎大家品读。基于华为云学生机如何搭建PHP网站环境(宝塔面板)★★★趣味Python练手项目【资料合集】关于Python的随机数模块random函数总结2019天津大学生信息技术·新工科工程实践创新设计赛BaselineServiceComb 与 ServiceStage 配合使用场景下优雅停机功能验证深度学习-通用模型调试技巧夹克的机器学习入门记 — 第1弹AI前沿动态:Github 上评价最高的 5 个机器学习项目Kafka入门基础知识实操记录阅读开源代码小技巧:Git历史记录快速翻页式签出华为云大咖说-如何利用Git提升研发效率?查看使用的tensorflow是CPU还是GPU版本如何发挥人工智能在数字化转型中的杠杆效应?《解决企业敏捷转型中101个痛点》大连站线下活动实录【鲲鹏大讲堂】:鲲鹏高手养成计划,你还在等什么?机器学习模型的评价指标和方法趣味Python练手项目华为云MVP&云享专家月刊云顶周刊丨第二期:云网络的概念云顶周刊丨第三期:API网关揭秘云顶周刊丨第四期:物联网漫谈小熊派开发板全套资料获取★★★Kafka全景实践课程FAQ文档--群内提问前请查询此文档资料下载:浅谈JMeter引擎的支持与实践!基于华为云一站式智能IoT平台快速打造行业解决方案鲲鹏对云计算产业带来什么影响?电商平台如何接入移动支付系统?消息订阅问题system.load 加载so失败,无任何错误信息?云速建站+模板+代工后台数据如何设置、归类和关联加入了生态合作伙伴计划,但是怎么开通oceanconnect的IOT平台呢?安卓怎么对接**检测和人脸识别,大神求救请问一下有没有摄像机SDK语音对讲的demo用postman获取人脸识别的token时总是出现401错误?云速建站网站打不开发送短信运用C#示例代码 。报错。提示E000105,digest验证失败常量命名都代表什么含义?我们这些SDK都是免费的吗?华为云IOT是否支持接入LORA产品?
  • [其他语言] 欧拉OS如何安装php json?
    已经成功安装了php,但缺少JSON扩展。尝试yum install php70u-json,不成功
  • [其他语言] 【华为云鲲鹏云服务最佳实践】【语言篇】第007期 php-fpm 5.5.0 安装配置指南
    1、简介      PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言,主要适用于Web开发领域。它可以比CGI或者Perl更快速地执行动态页面。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。      类别:脚本语言2、基础环境类别子项版本获取地址(方法)华为云虚拟机RC3(916)--OSCentOS7.5 Kernel4.14 软件包php-fpm5.5.0https://kojipkgs.fedoraproject.org/packages/php/5.5.0/2.fc20/src/php-5.5.0-2.fc20.src.rpm3、依赖安装无4、组件编译安装此步骤建议在chroot环境下进行,一来对chroot环境可以随意修改,不会影响系统,二来多人共用系统环境,免不了对系统有更改,chroot环境更纯净。执行后/root/zmm目录下就是个可用的chroot环境,chroot进去即可进行任意操作。[root@arm-team-0009 ~]# yum install --installroot=/root/zmm/ -y basesystem yum rpm-build[root@arm-team-0009 ~]# mount --bind /dev/ /root/zmm/dev[root@arm-team-0009 ~]# mount --bind /proc/ /root/zmm/proc/Chroot环境创建后,进去发现很多基础命令没有,比如vi,需要自行安装对应的rpm包。如下图所示:已可用。其它命令如遇到不可用的,请参考上图的方法添加。推荐所有repo源修改为华为开源镜像站,速度更快更稳定。配置参考如下图所示:bash-4.2# grep "huawei" -ri /etc/yum.repos.d//etc/yum.repos.d/CentOS-EPEL.repo:baseurl=https://mirrors.huaweicloud.com/epel/7/aarch64//etc/yum.repos.d/euleros.repo:baseurl=http://mirrors.huaweicloud.com/euler/2.3/os/aarch64//etc/yum.repos.d/euleros.repo:gpgkey=http://mirrors.huaweicloud.com/euler/2.3/os/RPM-GPG-KEY-EulerOS/etc/yum.repos.d/CentOS-Base.repo:baseurl=https://mirrors.huaweicloud.com/centos-altarch/7/os/aarch64//etc/yum.repos.d/CentOS-Base.repo:baseurl=https://mirrors.huaweicloud.com/centos-altarch/7/updates/aarch64//etc/yum.repos.d/CentOS-Base.repo:baseurl=https://mirrors.huaweicloud.com/centos-altarch/7/extras/aarch64//etc/yum.repos.d/CentOS-Base.repo:baseurl=https://mirrors.huaweicloud.com/centos-altarch/7/centosplus/aarch64/ SPEC文件是rpmbuild编译出rpm包的核心,其指定了编译期依赖及运行时依赖,也指定了此包的能力。从fedora下载php的src rpm包安装进行编译,可以大大简化编译及避免运行时可能遇到的问题。bash-4.2# yum install -y which wget git sudo makebash-4.2#wget https://kojipkgs.fedoraproject.org/packages/php/5.5.0/2.fc20/src/php-5.5.0-2.fc20.src.rpm安装源码包:  Spec文件里要求的编译依赖如下:BuildRequires: bzip2-devel, curl-devel >= 7.9BuildRequires: httpd-devel >= 2.0.46-1, pam-develBuildRequires: libstdc++-devel, openssl-develBuildRequires: sqlite-devel >= 3.6.0BuildRequires: zlib-devel, smtpdaemon, libedit-develBuildRequires: pcre-devel >= 6.6BuildRequires: bzip2, perl, libtool >= 1.4.3, gcc-c++BuildRequires: libtool-ltdl-develBuildRequires: libzip-devel >= 0.10BuildRequires: systemtap-sdt-develBuildRequires: systemd-unitsBuildRequires: systemd-develBuildRequires: krb5-devel, openssl-devel, libc-client-develBuildRequires: cyrus-sasl-devel, openldap-devel, openssl-develBuildRequires: mysql-devel >= 4.1.0BuildRequires: krb5-devel, openssl-devel, postgresql-develBuildRequires: unixODBC-develBuildRequires: libxml2-develBuildRequires:  firebird-develBuildRequires: net-snmp-develBuildRequires: libxslt-devel >= 1.0.18-1, libxml2-devel >= 2.4.14-1BuildRequires: t1lib-develBuildRequires: gd-devel >= 2.1.0BuildRequires: libjpeg-develBuildRequires: libpng-develBuildRequires: freetype-develBuildRequires: libXpm-devel BuildRequires: libvpx-develBuildRequires: gmp-develBuildRequires: %{db_devel}, **cabinet-develBuildRequires: libmcrypt-develBuildRequires: libtidy-develBuildRequires: freetds-develBuildRequires: aspell-devel >= 0.50.0BuildRequires: recode-develBuildRequires: libicu-devel >= 4.0BuildRequires: enchant-devel >= 1.2.4Spec文件里要求的安装依赖如下:Requires:         httpd-mmnRequires:         systemd-unitsReuqires(pre):     httpd找到依赖的对应rpm包安装即可。bash-4.2# yum install -y httpd httpd-mmn freetds-devel libtidy-devel libmcrypt-devel **cabinet-devel gmp-devel libvpx-devel libXpm-devel libjpeg-devel libtool-ltdl-devel libzip-devel不能使用yum安装的包,下载源码包编译后安装bash-4.2# wget https://kojipkgs.fedoraproject.org/packages/php-pecl-jsonc/1.3.1/2.fc20/src/php-pecl-jsonc-1.3.1-2.fc20.src.rpmbash-4.2#rpm -ivh php-pecl-jsonc-1.3.1-2.el7.aarch64bash-4.2#rpmbuild -ba /root/rpmbuild/SPECS/php-pecl-jsonc.specPhp-pecl-jsonc.spec文件里面有部分目录不识别,同时spec文件中对php-devel版本强依赖。修改spec文件比对如下:bash-4.2# diff /root/rpmbuild/SPECS/php-pecl-jsonc.spec /root/rpmbuild/SPECS/php-pecl-jsonc.specbak30,31c30,33< Requires:      php(zend-abi) = %{php_zend_api}< Requires:      php(api) = %{php_core_api}---> #Requires:      php(zend-abi) = %{php_zend_api}> #Requires:      php(api) = %{php_core_api}> Requires:      php(zend-abi)> Requires:      php(api)109c111< install -D -m 644 %{pecl_name}.ini %{buildroot}%{php_ztsinidir}/%{pecl_name}.ini---> install -D -m 644 %{pecl_name}.ini %{buildroot}/php-zts.d/%{pecl_name}.ini118,130c120,132< TEST_PHP_EXECUTABLE=%{_bindir}/php \< TEST_PHP_ARGS="-n -d extension_dir=$PWD/modules -d extension=%{pecl_name}.so" \< NO_INTERACTION=1 \< REPORT_EXIT_STATUS=1 \< %{_bindir}/php -n run-tests.php<< cd ../%{proj_name}-zts<< TEST_PHP_EXECUTABLE=%{__ztsphp} \< TEST_PHP_ARGS="-n -d extension_dir=$PWD/modules -d extension=%{pecl_name}.so" \< NO_INTERACTION=1 \< REPORT_EXIT_STATUS=1 \< %{__ztsphp} -n run-tests.php---> #TEST_PHP_EXECUTABLE=%{_bindir}/php \> #TEST_PHP_ARGS="-n -d extension_dir=$PWD/modules -d extension=%{pecl_name}.so" \> #NO_INTERACTION=1 \> #REPORT_EXIT_STATUS=1 \> #%{_bindir}/php -n run-tests.php>> #cd ../%{proj_name}-zts>> #TEST_PHP_EXECUTABLE=%{__ztsphp} \> #TEST_PHP_ARGS="-n -d extension_dir=$PWD/modules -d extension=%{pecl_name}.so" \> #NO_INTERACTION=1 \> #REPORT_EXIT_STATUS=1 \> #%{__ztsphp} -n run-tests.php146c148< %config(noreplace) %{php_ztsinidir}/%{pecl_name}.ini---> %config(noreplace) /php-zts.d/%{pecl_name}.ini148,150c150,153< %{php_zt**tdir}/%{pecl_name}.so< %{pecl_xmldir}/%{name}.xml<---> #%{php_zt**tdir}/%{pecl_name}.so> #%{pecl_xmldir}/%{name}.xml> /usr/lib64/*> /var/lib/pear/pkgxml/php-pecl-jsonc.xml153,154c156,157< %{php_incldir}/ext/json< %{php_ztsincldir}/ext/json---> /usr/include/php-zts/php/ext/json> /usr/include/php/ext/jsonbash-4.2#因为yum自带的php-devel版本太低,php-pecl-jsonc包依赖的/usr/bin/*和/usr/lib64/*文件不存在,所以建议解压我们编译好的php-devel包,拷贝对应的文件到系统目录。bash-4.2# mkdir /1bash-4.2# cp /root/rpmbuild/RPMS/aarch64/php-pecl-jsonc-devel-1.3.1-2.el7.aarch64.rpm /1bash-4.2#cd  /1bash-4.2# rpm2cpio php-pecl-jsonc-devel-1.3.1-2.el7.aarch64.rpm | cpio -idmbash-4.2# cp -r usr/bin/* /usr/bin/bash-4.2#cp -r usr/include/* /usr/include/安装依赖包yum install -y php-devel php-pear编译源码php-pecl-jsonc安装php-pecl-jsonc-devel包。编译php rpm包:bash-4.2# rpmbuild -ba /root/rpmbuild/SPECS/php.spec编译后的结果如下:5)php安装卸载安装:卸载:5、系统配置无6、测试7、参考信息无8、FAQ无
  • 新增 Remi 软件源
    CentOS 上的默认软件源 php 版本比较旧,希望能够增加 remi 软件源。https://rpms.remirepo.net/之后可以根据 https://rpms.remirepo.net/wizard/ 配置 php 版本。
  • [问题求助] php sdk命令下发方法在哪设置?
    sdk里没找到命令下发的post请求中的data在哪设置呀 516275162851629
  • [问题求助] North_PHP_SDK_Demo在不同机器上运行结果不同
    1、使用Thinkphp集成North_PHP_SDK_Demo后报错,端口问题,错误代码如说如下2、更换计算机后好用了,成功获取了token。神奇,感觉是系统问题的样子错误代码======get access token===== Fatal error: Uncaught NorthApiException [error_code=1011, error_desc=The input port is not right, please check it, httpStatusCode=400, httpReasonPhase=Bad Request, httpMessage=null] thrown in F:\phpStudy\PHPTutorial\WWW\North_PHP_SDK_Demo\extend\North_PHP_SDK\client\NorthApiClient.php on line 193
  • [视频点播] 使用PHP SDK,web端的华为云视频点播接入,加密视频播放的坑-解坑篇
    一路走过来终于把如何使用php sdk梳理好了,我把期间遇到的问题列出来,希望以后的人不会走弯路。1、背景我已经按步骤设置了转码模板,选择的是hls和2.64的模式用于加密;同时上传了视频,同时转码成功了;最后我设置好了防盗链的白名单和加密设置里面的秘钥url。我先后设置了两个域名www.a.com、www.b.com。2、坑第一、由于需求,需要将a域名改为b域名,同时将ab两个域名加入了防盗链,于是乎我就将获取秘钥的url从www.a.com改为www.b.com,在此情况下,奇怪的事情,我点击现在域名下面的播放链接在手机上能播放,但是我b域名下的里程序并没有将key写进存放key的文件里。 查找过程,将播放页面视频放入pc的web上查看网络连接,发现视频请求秘钥的链接还是请求的a域名的秘钥地址,经过漫长的寻觅,终于发现原来上传视频转码时已经将秘钥地址写入了m3u8,因此,我又重新设置了当前b域名下的秘钥地址,并重新上传转码,在查看网络请求时已经改为了b域名下的秘钥地址,所以一定要注意,一旦更改了获取秘钥的地址,一定要重新上传转码一次才能正常请求。第二、在设置防盗链时的白名单和空referer时给了我极大的困扰,点击后面的灰色问号,显示的是https能访问,并没有提http可以访问,在此情况下,我先后将域名加了证书,发现加证书的访问不能进行,而http是可以访问成功播放的。这里我总结的是,https应该是可以访问的,前提是你要设置好自己服务器的443端口的访问以及各种配置和转码都要是https统一才行,我采用的方法是都没有采用https,统一为http能成功,我们在理解华为云的文档时要注意了,希望以后能更明确一些。第三,在开发之前,我始终没有理解到我们在系统中设置的获取秘钥key是什么时候可以调用,通过我在pc端查看请求时才知道,js会根据请求的m3u8去解析里面的秘钥地址,会带上token一直请求直到请求成功这个地址,在这这里租户系统可以获取这个token进行验证。