PECL

Linux and Oracle Instant Client

风格不统一 提交于 2021-01-07 02:42:06
问题 I reworked my question to better target the problem, which I am discussing here. I have been trying for 4 days to: Deploy Oracle Instant Client with Docker. I can give you the Dockerfile but it is 96 lines To use Oracle Instant Client on my Linux Ubuntu latest. In the end I arrive at the same two issues. When installing OCI 8 with the command: Docker: RUN echo 'instantclient, / usr / local / instantclient' | pecl install oci8 Ubuntu: echo "instantclient, / opt / oracle / instantclient_12_2" |

How to install amqp on windows

自闭症网瘾萝莉.ら 提交于 2020-12-05 05:02:18
问题 I am having this error while installing pecl/amqp when I type in the command line: pear install pecl/amqp WARNING: php_bin C:\xampp\php.\php.exe appears to have a suffix .\php.exe, but config variable php_suffix does not match ERROR: The DSP amqp.dsp does not exist. I need to install this so that I can use amqp ( RabbitMQ ) on php. 回答1: @ AMQP installation php.net: Note to Windows users: This extension does not currently support Windows since the librabbitmq library does not yet support

高手在民间,PHP

…衆ロ難τιáo~ 提交于 2020-11-10 17:52:57
在现在,短信验证码应用非常广泛,但是要想快速高效的接入并调试好,还是非常耗费时间的,由于市场的短信服务商太多,一家家的对比考察非常耗时间,下面分享一个我用过且非常稳定的一个短信接口作为演示示例: <?php $client = new http\Client; $request = new http\Client\Request; $request->setRequestUrl('https://vip.veesing.com/smsApi/verifyCode'); $request->setRequestMethod('POST'); $body = new http\Message\Body; $body->append(new http\QueryString(array( 'appId' => '41KYR0EB****', 'appKey' => 'IIWCKKSR7NOQ****', 'phone' => '1561894****', 'templateId' => '1043', 'variables' => '1234')));$request->setBody($body); $request->setOptions(array()); $request->setHeaders(array( 'Content-Type' => 'application/x

PHP环境下使用ProtoBuf

不打扰是莪最后的温柔 提交于 2020-11-05 14:59:28
前言   RPC是google公司主导的一款RPC框架,并使用protobuf作为数据传输格式,伴随gRPC框架的成熟及使用人群的增加,对于底层使用的数据格式protobuf也被越来越受到重视,而对于PHP生态而言,相关ProtoBuf介绍文档及使用资料比较少,故此写简文希望能帮助到一些有需要的同学。   ProtoBuf (Google Protocol Buffer)是由google公司用于数据交换的序列结构化数据格式,具有跨平台、跨语言、可扩展特性,类型于常用的XML及JSON,但具有更小的传输体积、更高的编码、解码能力,特别适合于数据存储、网络数据传输等对存储体积、实时性要求高的领域。   目前 官方ProtoBuf 最新版本ProtoBuf3,已经支持多种语言:C++\C#\Go\Java\Python\Ruby\Object C \Javascript\PHP,并且提供工具很方便地根据不同语言产生ProtoBuf需要的类库。   下面将通过Person数据格式作为示例进行描述如果在PHP环境中如何使用ProtoBuf3。 一、定义一个消息类型 创建一个关于Person的定义文件(以.proto为后缀),如示例为person.proto,文件内容如下: syntax = "proto3" ; package test ; message Person { string

php linux yaml 的安装和使用、环境区分(测试、预发布、生产)

▼魔方 西西 提交于 2020-09-30 12:28:28
安装: 1 下载yaml包 wget http://pyyaml.org/download/libyaml/yaml-0.2.2.tar.gz tar -zxvf yaml-0.2.2.tar.gz cd yaml-0.2.2/ ./configure make make install 2,下载php的yaml扩展包 点击官网下载:https://pecl.php.net/package/yaml tar -zvxf yaml-2.0.4.tgz cd yaml-2.0.4/ /usr/local/php7/bin/phpize //这里要改成你PHP的安装目录 ./configure --with-php-config=/usr/local/php7/bin/php-config //这里也是一样 make make install php.ini 添加扩展yaml.so vi /usr/local/php7/lib/php.ini //一样注意目录 extension=yaml.so 4 重启PHP-FPM //数组转yaml $yaml = yaml_emit($invoice); // yaml转数组 $parsed = yaml_parse($yaml); //读取yaml文件地址 $configFile = dev.yaml $defaultConfig = yaml

PHP使用 Google Protocol Buffers (protobuf)

给你一囗甜甜゛ 提交于 2020-08-18 19:49:09
很久之前,写PHP的时候,使用 Protobuf 做了聊天APP, 游戏服务器。 那个时候还用的是protobuf 2.5。 看了下proto3的语法,来测试下: 服务器环境 与 protoc 版本: # cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) # protoc --version libprotoc 3.11.4 一、安装 PHP 的 Protocol Buffers 扩展: 1.1 默认安装最新版本: # pecl install protobuf 1.2 指定版本号安装: # pecl install protobuf-{VERSION} 1.3 查看扩展是否已安装: # php -m | grep protobuf protobuf 1.4 查看protobuf扩展的版本信息: # php --ri protobuf protobuf Version => 3.13.0 Directive => Local Value => Master Value protobuf.keep_descriptor_pool_after_request => 0 => 0 二、编写编译proto文件: 2.1 编写proto文件: # cat pack.proto syntax = "proto3"; //

centOS安装kafka的PHP扩展rdkafka==4.0.3

喜欢而已 提交于 2020-08-13 17:48:11
CentOS版本: # cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.6 (Maipo) PHP版本: # php -v PHP 7.2.19 (cli) (built: Jun 4 2019 17:46:23) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies kafka官方PHP客户端地址: https://cwiki.apache.org/confluence/display/KAFKA/Clients#Clients-PHP 1. librdkafka 安装kafka所有第三方客户端的依赖库: Kafka client based on librdkafka 1.1 下载librdkafka源码: # wget https://github.com/edenhill/librdkafka/archive/v1.5.0.tar.gz 1.2 解压到当前文件夹: ```shell # tar -zxf v1.5.0.tar.gz 1.3 进入源码目录: $ cd librdkafka-1.5.0/ 1.4 执行检测编译配置: $

PHP日志系统SeasLog入门到封装

天大地大妈咪最大 提交于 2020-08-13 03:32:21
目录 1. 前言 2.安装配置seaslog 2.1下载地址 2.2编译安装 2.2.1linux下安装 2.2.2window下安装 2.3配置php.ini 2.4自定义日志模板 2.4.1自定义日志模版变量表 2.4.2日志模板说明 3.seaslog的常用方法 3.1 常量列表 3.2函数使用说明 3.2.1获取getBasePath与设置 setBasePath 3.2.2 设置setLogger与获取getLastLogger 3.2.3快速写入log 3.2.4SeasLog Analyzer的使用 4. 总结 1.前言 系统日志,通常是记录系统运行时系统日志、应用程序日志、安全日志信息,而且日志功能不能影响用户正常使用。php内置error_log、syslog函数功能强大且性能极好,但由于各种缺陷(error_log无错误级别、无固定格式,syslog不分模块、与系统日志混合),灵活度降低了很多,不能满足应用需求。而SeasLog则满足分模块、分级别、配置简单、功能完善、高性能、日志格式清晰易读的需求,下面一起掌握它吧! 代码分享: https://github.com/mtdgclub/libraryClass 详见 SeasLog.class.php 文件 2.安装配置seaslog 2.1下载地址 http://pecl.php.net/package

Dockerfile编写制作centos7.7+php5.6+nginx镜像

依然范特西╮ 提交于 2020-08-13 02:51:52
1、新建一个dockerfile文件 touch test.Dockerfile 2、找一个centos基础镜像  可以去docker hub上寻找,链接: docker-hub  在搜索框搜索'centos',或者直接点击 docker-hub-centos 。里面有从centos 6 到最新的centos 8 等各版本的基础镜像,此处我选择版本:centos:7.7.1908,当然也可以选择其它版本。  所以,在test.Dockerfile第一行为: FROM centos:7.7.1908 3、MAINTAINER 指定作者 (非必要) MAINTAINER wu "471515***@qq.com" 4、使用RUN命令安装php5.6   因为我采用yum安装,所在需要先配置和更新yum源,然后再进行php5.6安装,。原本在centos的命令如下: yum install -y epel-release yum -y install wget wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7. repo rpm -ivh http: //rpms.famillecollet.com/enterprise/remi-release-7. rpm yum -y install -

构建PHP带grpc扩展的docker

北城余情 提交于 2020-08-11 14:18:54
FROM library/alpine RUN apk add gcc autoconf nginx php7-fpm php7-mcrypt php7-pdo php7-pdo_pgsql php7-pear php7-redis php7-dev php7-mbstring php7-bcmath php7-json php7-opcache php7-curl php7-xml php7-simplexml php7-dom php7-tokenizer php7-openssl php7-fileinfo php7-gmp php7-gd php7-zip zip composer git RUN apk add make g++ m4 automake libtool linux-headers RUN pecl install protobuf RUN pecl install grpc Dockerfile 要这样写,在php.ini里要加 extension=grpc extension=protobuf composer.json里要加 "require": { "php": "^7.2.5", "grpc/grpc": "^v1.3.0", "google/protobuf": "^v3.3.0", }, 你们都懂得 来源: oschina 链接: https: