打水印时主要用的是PHP扩展ImageMagick,该扩展专门用于处理图片,功能丰富,使用灵活,详细介绍可参看官方文档. 项目中用到的主要在upfile里,有打水印、裁剪、划线、画矩形、格式转换等。其中打水印命令最为复杂,下面对其中的参数和选项做个梳理。 详细介绍:http://59yuanma.c ...
分类:
其他好文 时间:
2020-06-10 11:11:52
阅读次数:
101
有两个理由需要自己编写PHP扩展。第一个理由是:PHP需要支持一项她还未支持的技术。这通常包括包裹一些现成的C函数库,以便提供PHP接口。例如,如果一个叫FooBase的数据库已推出市场,你需要建立一个PHP扩展帮助你从PHP里调用FooBase的C函数库。这个工作可能仅由一个人完成,然后被整个PH ...
分类:
Web程序 时间:
2020-06-09 18:15:09
阅读次数:
92
什么是 PHP 扩展 通俗说,PHP 扩展是增强 PHP 语言功能的插件。PHP 提供了编程语言的语法,比如分支、循环、函数、类等,这些是 PHP 本身所提供的。在某些情况下需要在 PHP 语言的基础上进行扩展,那么就需要通过 PHP 底层提供的数据结构和接口来开发 PHP 扩展,从而来补充或扩展 ...
分类:
Web程序 时间:
2020-06-09 13:07:43
阅读次数:
73
xhprof是PHP性能分析的扩展,项目地址:https://github.com/phacility/xhprof,最新维护是在2013年的9月份。 Windows 平台的:http://pecl.php.net/package/xhprof 安装:安装php扩展的方式安装。文档:http://p ...
分类:
Web程序 时间:
2020-05-23 11:23:49
阅读次数:
96
内容均以php-5.6.14为例. 函数中接收的字符串参数长度不包含结尾的0,在 zend_update_property 中,长度的参数是 int len,一般都使用 ZEND_STRL(NAME)自动填充字符串和长度,它的长度实现是 sizeof(NAME) - 1,它也不需要结尾的0; #un ...
分类:
Web程序 时间:
2020-05-15 00:13:40
阅读次数:
78
前言: 最近的PHP项目中有使用AMQP,解耦一些业务性的功能模块。因为工作使用的是线上Linux搭建,为了方便测试所以我决定本地搭建一个MQ服务。 RabbitMQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针 ...
php扩展 swoole的安装与使用 https://blog.csdn.net/nuli888/article/details/51849699 https://www.jianshu.com/p/462013f18177 swoole 安装用的是centOSphp安装目录:/usr/local/ ...
分类:
Web程序 时间:
2020-05-11 00:43:39
阅读次数:
95
win环境下: php扩展下载地址:http://pecl.php.net/ 需要知道: php版本,操作系统位数,线程是否安全。想要知道这3个,在php中输入。如下图所示:phpinfo();die; 打开获取php扩展的地址,输入自己想要的扩展名,选择合适的版本下载(例:添加mongoDb扩展) ...
分类:
Web程序 时间:
2020-04-22 20:09:35
阅读次数:
83
有些在源码里面有的扩展,需要一个个安装很麻烦,写个脚本一键安装 #!/usr/bin/python # -*- coding: utf-8 -*- # 2020-3-20 # author:hhh import os import sys import subprocess import signa ...
分类:
Web程序 时间:
2020-04-02 11:47:56
阅读次数:
84
1、写在最前 随着互联网飞速发展,lamp架构的流行,php支持的扩展也越来越多,这样直接促进了php的发展。 但是php也有脚本语言不可避免的问题,性能比例如C等编译型语言相差甚多,所以在考虑性能问题的时候最好还是通过php扩展来解决。 那么,怎么去做一个php扩展呢。下面从一个例子开始(本文章需 ...
分类:
Web程序 时间:
2020-03-29 10:39:37
阅读次数:
66