PECL

Docker PHP 扩展配置

前提是你 提交于 2020-08-11 13:22:10
# PHP 容器配置 # 从官方基础版本构建 FROM php: 7.2 - fpm # 官方版本默认安装扩展: # Core, ctype, curl # date, dom # fileinfo, filter, ftp # hash # iconv # json # libxml # mbstring, mysqlnd # openssl # pcre, PDO, pdo_sqlite, Phar, posix # readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard # tokenizer # xml, xmlreader, xmlwriter # zlib # 1.0 . 2 增加 bcmath, calendar, exif, gettext, sockets, dba, # mysqli, pcntl, pdo_mysql, shmop, sysvmsg, sysvsem, sysvshm 扩展 RUN docker -php-ext-install - j$(nproc) bcmath calendar exif gettext \ sockets dba mysqli pcntl pdo_mysql shmop sysvmsg sysvsem sysvshm # 1.0 .

php7.2安装redis扩展

不打扰是莪最后的温柔 提交于 2020-08-11 12:24:49
centos7 以上版本php7.2安装redis扩展,使php能和redis进行通信。 一、使用oneinstack安装php7.2 二、下载php7的phpredis扩展库 php官网下载redis扩展页面:http://pecl.php.net/package/redis wget http://pecl.php.net/get/redis-4.0.2.tgz 三、解压phpredis扩展库 tar -xzvf redis-4.0.2.tgz cd redis-4.0.2 四、通过phpize生成编译configure配置文件 [root@zixuephp redis-4.0.2]# /mnt/php7/bin/phpize Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718 五、进行编译前的配置 ./configure --with-php-config=/mnt/php7/bin/php-config 六、编译和安装 make && make install 七、修改配置文件 在php.ini增加扩展extension=redis.so vim php.ini #文件尾增加下面代码 extension=redis

CentOS7安装MongoDB(3)

烂漫一生 提交于 2020-08-09 13:30:24
目录 创建配置文件 systemd管理 重载daemon 设置开机自启 MongoDB服务管理常用命令 查看当前MongoDB版本 安装PHP-mongodb扩展 软件下载地址: https://www.mongodb.com/try/download/community 提供了二进制执行版,不需要make安装,将解压好的内容,直接移动到软件安装目录即可。 在软件安装目录(/usr/local/src)下创建一个名为mongodb的软连接 ln -s mongodb-4.2 mongodb 然后将MongoDB的bin目录添加到环境变量中 export $MONGO_PATH=/usr/local/mongodb/bin export PATH=$MONGO_PATH:$PATH 然后执行source命令使其修改立即生效 创建配置文件 创建一个mongodb用户,用于运行软件 # 创建mongodb用户用于管理mongodb程序 useradd mongodb -s /sbin/nologin -M 创建一个mongodb配置文件 cd /usr/local/mongodb mkdir data log run conf chown -R mongodb:mongodb data log run conf 然后在mongodb.conf中自定义一些配置,比如指定日志路径和数据库路径

三天研读《中兴电路设计规范》精华总结

泄露秘密 提交于 2020-08-08 19:04:47
目录 1、原理图制图规范 2、电路设计 2.1、通用要求 2.2、逻辑器件应用 2.3、时钟设计 2.4、保护器件应用 2.5、可编程逻辑器件 2.6、电源设计 2.7、其他应用经验 3、可靠性设计 4、信号完整性/电源完整性设计 5、系统相关设计 6、可生产性设计 7、可生产性设计 7.1、JTAG 7.2、测试点 7.3、电路可测试性 7.4、系统可测试性 本博客将简述 中兴通讯股份有限公司在原理图设计中需要注意的一些事项,其中包含了中兴设计开发部积累的大量硬件开发知识和经验,可以作为学习使用。硬件工程师可以学习并掌握检查条目的内容以及对条目的详细说明,学习部门经验。 1、原理图制图规范 原理图制图规范如下表所示: 详细说明如下所示: 1、原理图必须使用公司统一原理图库 在原理图设计中,必须采用公司统一原理图库,以保证设计的一致性和打包后封装、料单等结果的一致性。不使用公司统一原理图库造成的连接、封装错误个人承担责任。 注意使 cds.lib 中的路径指向库服务器 eda-svr1 的路径。库服务器每天会和公司统一库服务器同步 2 次确保最新。 在改版设计中尤其要注意这个问题,因为打包时会将部分库备份到本地,可能造成本地库和公司库不一致。 对于历史遗留的未采用统一图库的设计,可以豁免此项检查。但是如果经历改版,必须将原理图库切换至公司统一库,以保证料单的正确性和后续的可维护性。

How to install mcrypt on PHP 7.3.3 ubuntu

主宰稳场 提交于 2020-08-02 07:59:12
问题 I tried to follow: PHP Warning: PHP Startup: Unable to load dynamic library 'mcrypt.so' sudo apt-get -y install gcc make autoconf libc-dev pkg-config sudo apt-get -y install php7.2-dev sudo apt-get -y install libmcrypt-dev sudo pecl install mcrypt-1.0.1 I get: pecl/mcrypt requires PHP (version >= 7.2.0, version <= 7.3.0, excluded versions: 7.3.0), installed version is 7.3.3-1+ubuntu14.04.1+deb.sury.org+1 No valid packages found install failed I use prestashop which require this 回答1: If anyone

php WebUploader 分块上传

ぃ、小莉子 提交于 2020-07-25 14:55:21
1.使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现( http://pecl.php.net/package/apc ) APC实现方法: 安装APC,参照官方文档安装,可以使用PECL模块安装方法快速简捷,这里不说明 配置php.ini,设置参数 apc.rfc1867=1 ,使APC支持上传进度条功能,在APC源码说明文档里面有说明 代码范例: 大文件(50G)上传的实现细节: 服务端接收文件数据的处理逻辑代码: 2.使用PECL扩展模块uploadprogress实现( http://pecl.php.net/package/uploadprogress ) uploadprogress 模块实现方法: 使用PECL模块安装方法安装该模块 php.ini里面设置 uploadprogress.file.filename_template = “/tmp/upd_%s.txt” 代码范例: 进度的处理逻辑比较简单,只是更新数据库中的数据就行了。不需要做其它的处理。 客户端代码如下: 服务端代码如下: 实现后的效果: 强大的文件夹上传,能够轻松支持10W级别的文件夹上传。 速度还不错 文件支持续传,支持刷新浏览器,关闭浏览器,重启电脑之后仍然能够续传。 可以参考这篇文章: http://blog.ncmem.com/wordpress/2019/08

Install imagick on mac

我与影子孤独终老i 提交于 2020-05-14 18:21:12
问题 I need to install imagick extension for php. I have already installed Image Magick. Then I did "sudo pecl install imagick". After this I had such output in console: Installing '/usr/include/php/ext/imagick/php_imagick.h' Installing '/usr/include/php/ext/imagick/php_imagick_defs.h' Installing '/usr/include/php/ext/imagick/php_imagick_shared.h' Installing '/usr/lib/php/extensions/no-debug-non-zts-20090626/imagick.so' but as I'm using XAMPP, my extension dir( as I understand ) is /Applications

PHP安装oracle的php_oci和oci8扩展

依然范特西╮ 提交于 2020-05-08 11:17:20
环境:centos6.9 php5.3.3 oracle客户端: 下载链接: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm php连接oracle模块支持pdo_oci: http://pecl.php.net/package/PDO_OCI PDO_OCI-1.0.tgz Oracle Call Interface driver for PDO http://pecl.php.net/package/oci8 oci8-1.4.5.tgz Extension for Oracle Database,allows you to access Oracle databases 一、oracle客户端上传 使用xftp5工具连接linux服务器,上传已上下载文件至/usr/local/src目录下 二、oracle客户端安装 安装oracle客户端 1、执行命令:rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64

PHP扩展memcached、memcache对比-2019.05.11

半腔热情 提交于 2020-05-02 06:35:51
###背景 此文是之前开发过程中,出于对版本更新的疑问,以及新版本解决了什么问题的一个回答,简单总结交流。 我们在业务中广泛使用memcache做缓存,我们都了解memcached本身不支持分布式,业务上会使用客户端分布式算法(一致性hash)保证分布式缓存集群性能和可用性。客户端将多个mc实例维护成一个缓存池,根据缓存key值进行一致性hash计算,写入具体指定的hash节点。由于单机可用性无法保证,若要体现此mc集群的高可用,对于单点故障机器的剔除就十分重要。但目前框架内使用的memcached扩展(也是行业内一致推荐的扩展)却没能很好的完成这一功能(或者是设置上没有正确设置),当集群中一个实例挂掉之后,hash到这台机器上的set、get方法全部失效,没有保证集群的可用。而memcache扩展在出现单节点挂掉的情况下,会把key路由到新的alive节点上,保证集群的可用性。那么问题就来了,为什么在更“新”,更“先进”的memcached扩展内却没有完成如此好特性?是有坑?还是实现上会有问题?值得深究一番。 ###参考资料 《memcached - PHPClientComparison.wiki》 《Memcache 和 Memcached 客户端的区别》 《Memcached集群/分布式的单点故障》 ###正文 几篇博文里都说memcache有缺陷,总结一下核心缺陷:

php7 使用opcache把编译后的php文件存储为文件,实现php源码保护和脚本加速

痴心易碎 提交于 2020-04-23 04:46:39
工作原理: 备注: opcache.file_cache缓存为本地文件仅php7以后支持。php5未支持该配置,仅可用户脚本加速。 一、安装opcache. windows扩展下载地址 https://windows.php.net/downloads/pecl/releases/opcache/ linux: wget http://pecl.php.net/get/zendopcache-7.0.2.tgz tarzxvf zendopcache-7.0.2.tgz cdzendopcache-7.0.2 /usr/local/php/bin/phpize ./configure--with-php-config=/usr/local/php/bin/php-config make&& make install 二、配置opcache 配置参考:http://php.net/manual/zh/opcache.configuration.php ;opcache [Zend Opcache] zend_extension=/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/opcache.so opcache.enable=On ;OPcache 的共享内存大小,以兆字节为单位。 opcache