我的第一个PHP程序 Hello World!

我的第一个PHP程序 Hello World! PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。 今天一起来写一下 PHP 语言的程序 Hello World 吧! 使用 php -v 查看当前 PHP 版本: $ php -v PHP 7.0.30 (cli) (built: Apr 26 2018 11:49:39) ( NTS...阅读全文

开源中国博客 2018-05-27 19:02:02 王永濤

构建自己的php扩展函数

上一篇 https://my.oschina.net/flyrobin/blog/1819314 介绍了基于ext_skel构建的php扩展,当时只是体验一下基本的开发流程。现在我们进一步了解扩展的开发,先从定义自己的扩展的函数开始。 1. 背景知识 php函数分为两种:一是php代码中的用户函数(zend_function.op_array结构存储),另一种是扩展内的函数(zend_function.internal_function),二者都会注册到EG(function_table)中,p...阅读全文

开源中国博客 2018-05-27 15:02:02 robinfly

从Sequel Pro导出到Laravel迁移文件

开发人员创建数据库方案的两种主要方式是要么先建立迁移或要么在像Sequel Pro这样的工具中构建数据库结构,然后创建迁移。 如果你正在第二个阵营中使用 Sequel Pro,Colin Viebrock 创建了一款 Laravel Migration导出工具 ,该工具直接嵌入到应用程序中。 通过克隆或下载发行的压缩包并解压,然后双击包含的 ExportToLaravelMigration.spBundle 文件进行安装。 接下来,连接到数据库,并在左侧列中选择一个表格。从应用程序菜单中选择 B...阅读全文

开源中国博客 2018-05-27 11:02:33 如来神掌

第一个php扩展

在阅读yaf源码的前提驱动下,了解了php扩展开发的基本步骤。基于php-src提供的ext_skel脚手架生成php扩展的基础代码,我的目的主要是先了解扩展开发的基本步骤,没有改其中的代码,以快速地过一遍php扩展开发重要的流程。这里有个前提是需要准备好指定版本的php-src源码并完成编译安装。 1. 使用ext_skel生成基础代码 进入 php-src/ext/目录,执行: //我给我的第一个扩展名取名叫firstext $ ./ext_skel --extname=firstext 返...阅读全文

开源中国博客 2018-05-27 00:02:02 robinfly

laravel left join携带多个条件的写法

在laravel中使用leftJoin添加多个条件时,如select a.* from a left join b on a.id = b.pid and b.status = 1这种类似sql,发现框架自身封装的leftJoin不支持多个参数传递(当然可用写原生sql),laravel框架自身封装的leftJoin方法如下: public function leftJoin($table, $first, $operator = null, $second = null) { return $...阅读全文

开源中国博客 2018-05-26 18:02:33 jichun

图片相似算法D-Hash,PHP版本

背景:简单识别图片相似度。使用PHP实现 在网上查了写资料,这里作为整理,比较高级的算法这里不讨论,这里仅仅说一下php容易实现的简单算法。算法的思路是对图片进行压缩处理,得到特征hash,然后对比hash进行监测相似度。 这类算法称为:感知哈希算法,包括aHash、pHash、dHash。顾名思义,感知哈希不是以严格的方式计算Hash值,而是以更加相对的方式计算哈希值,因为“相似”与否,就是一种相对的判定。 以下来自网络,没有实际测试: aHash:平均值哈希。速度比较快,但是常常不太精确。 ...阅读全文

开源中国博客 2018-05-26 14:02:02 newsgao

php笔记

PHP随机生成指定时间段的指定个数时间 /** * 生成某个范围内的随机时间 * @param <type> $begintime 起始时间 格式为 Y-m-d H:i:s * @param <type> $endtime 结束时间 格式为 Y-m-d H:i:s * @param <type> $now 是否是时间戳 格式为 Boolean */ function randomDate($begintime, $endtime="", $now = true) { $begin = strto...阅读全文

开源中国博客 2018-05-26 10:02:03 阿锋zxf

安装PHP5

1、安装PHP5(上) 首先切换到cd /usr/local/src/目录下 下载php5.6 的压缩包 解压php5.6的压缩包 切换目录到php-5.6.30/目录下 编译PHP5.6 --prefix=/usr/local/php,安装目录 --with-apxs2=/usr/local/apache2.4/bin/apxs,它是apache的一个工具,自动的帮你去把扩展的模块放到Apache中的modules目录里,并且在它的配置文件里加上一行load module --with-con...阅读全文

开源中国博客 2018-05-25 23:02:03 Zhouliang6

各种linux系统下php扩展编译安装的总结

1.概要 平时工作过程中,php开发者总是避免不了要进行服务器环境的部署,这篇文章就来列举一下安装php扩展的几种方法把。 2.linux包管理器安装 平时最常用的服务器系统当然要数centos和ubuntu了,用过这两个系统的童鞋们,肯定知道这两个东西: (1) yum (2) apt 这是两个著名的包管理器,安装卸载相当方便,就以php来说。 安装: yum install php70w //安装7.0版本的php apt-get install php7.0 //7.0版本的php 卸载:...阅读全文

开源中国博客 2018-05-25 19:02:02 NateHuang

深入php list()函数的详解

本篇文章是对php中的list()函数进行了详细的分析介绍,需要的朋友参考下 list() ( PHP 4中, PHP 5中) list-指定变量,好象他们是一个数组 描述 void list ( mixed $varname [, mixed $... ] ) 像阵列( ) ,这是不是一个真正的功能,而是一种语言结构。名单( )是用来指定名单中的变数之一作业。 参数 varname 一个变量。 返回值 没有价值的返回。 实例 例如# 1名单( )的例子 <?php $info = array(...阅读全文

开源中国博客 2018-05-25 16:02:03 妹屎

微信分享到朋友圈缩略图功能(php接口)

首先:你得有一个公众号(订阅号、服务号),因为需要用到开发者ID 其次:你必须是这个公众号的开发者,公司公众号的管理权一般都不在自己手里(个人的就方便了,但个人的公众号有很多接口用不了,比如:不能认证、不能支付) 我分享的是个人公众号 先捋一捋,看看这个功能大概涉及到哪些技术: 1、要分享的文章页面,需要引入微信接口的sdk 2、调用相关接口之前,需要一个接口配置(注入到sdk的) 3、调用的功能接口,需要在这个配置中提前声明(这很重要) 本篇我会贴出来自己的代码 例子: <script src...阅读全文

开源中国博客 2018-05-25 12:02:02 patelo

PHP 字符串替换 substr_replace 与 str_replace 函数

PHP 字符串替换 用于从字符串中替换指定字符串。 相关函数如下: substr_replace():把字符串的一部分替换为另一个字符串 str_replace():使用一个字符串替换字符串中的另一些字符 substr_replace() substr_replace() 函数用于把字符串的一部分替换为另一个字符串,返回混合类型。 语法: mix substr_replace ( mixed string, string replacement, int start [, int length]...阅读全文

开源中国博客 2018-05-24 19:02:03 梦梦阁

PHP使用内置函数生成图片的方法详解_php技巧

本文实例讲述了PHP使用内置函数生成图片的方法。分享给大家供大家参考,具体如下: 第一步:创建图片 新建一个php文件,命名为new-image.php(你可以任意命名,方便后面的调用就行)。 php中有两个函数创建一张图片:mageCreate()创建一张空图片;ImageCreateFromPng()以现有的png图片为背景来创建一张图片。(这里的”Png”可以替换为”jpg”或”gif”,根据背景图片的格式来确定) 1 2 $myImage=ImageCreate(400,60); //参...阅读全文

开源中国博客 2018-05-24 18:02:04 小志yang

php上传图片类及用法示例_php技巧

本文实例讲述了php上传图片类及用法。分享给大家供大家参考,具体如下: 1.类文件名为:upclass.php <?php class upclass{ public $previewsize=0.125 ; //预览图片比例 public $preview=0; //是否生成预览,是为1,否为0 public $datetime; //随机数 public $ph_name; //上传图片文件名 public $ph_tmp_name; //图片临时文件名 public $ph_path="....阅读全文

开源中国博客 2018-05-24 18:02:04 小志yang

php使用curl并发减少后端访问时间的方法分析_php技巧

本文实例讲述了php使用curl并发减少后端访问时间的方法。分享给大家供大家参考,具体如下: 在我们平时的程序中难免出现同时访问几个接口的情况,平时我们用curl进行访问的时候,一般都是单个、顺序访问,假如有3个接口,每个接口耗时500毫 秒那么我们三个接口就要花费1500毫秒了,这个问题太头疼了严重影响了页面访问速度,有没有可能并发访问来提高速度呢?今天就简单的说一下,利用 curl并发来提高页面访问速度, 1、老的curl访问方式以及耗时统计 <?php function curl_fetc...阅读全文

开源中国博客 2018-05-24 18:02:04 小志yang