PHP
文章平均质量分 76
奇幻屋
这个作者很懒,什么都没留下…
展开
-
WEB服务环境WAMP的详细安装过程
下载WAMP安装包第一步、下载并安装Apache去官方下载Apache安装Apache:首先可以在任何盘符下创建一个WEB服务环境目录为WAMP文件名,再在这个文件夹下创建Apache文件名,双击下载的Apache安装包,然后开始安装:最后指定我们已创建的目录(盘符:\WAMP\Apache)为安装目录。安装步骤如下: 安装完之后,打开浏览器,输入:localhost,回车,如果出原创 2016-06-22 23:37:54 · 2000 阅读 · 0 评论 -
使用xdebug配置PhpStorm调试工具详细笔记
安装xdebug扩展1、去官网下载与PHP安装版本匹配的xdebug扩展(https://xdebug.org/download.php)2、将xdebug扩展包解压后放到PHP安装目录下的ext扩展目录下3、打开PHP的配置的文件php.ini,在文件最后加入xdebug的配置信息。我的配置如下所示:; XDEBUG Extensionzend_extension =原创 2017-08-12 15:50:34 · 3094 阅读 · 0 评论 -
phpl判断mysq数据库中的某个数据表是否存在的方法总结
方式1//TABLE_SCHEMA:表示数据库名 , TABLE_NAME : 表示表名$sql = "SELECT count(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='database_name' and TABLE_NAME = 'table_name'"; $model = new \Think\Model();原创 2017-08-14 21:57:53 · 2429 阅读 · 0 评论 -
PHP采用curl多线程抓取网页功能实现
CURL 支持多线程的抓取网页的功能,代码例子如下class HttpMulti { //curl选项 private static $options = array( CURLOPT_SSL_VERIFYPEER => 0, //不开启HTTPS请求 CURLOPT_RETURNTRANSFER => 1, //请求信息以文件流方式返回原创 2017-08-14 23:16:22 · 1077 阅读 · 1 评论 -
PHP重新学习(一)——PHP的基本语法
首先我们先简单了解一下PHP在底层是如何解析和运行咱们写的PHP代码的,从编写的PHP脚本->到最后脚本被执行->得到执行结果,这个过程,其实可以分为如下几个阶段:①、首先Zend Engine(ZE)调用词法分析器(Lex生成的,源文件在Zend/zend_language_sanner.l),将我们要执行的PHP文件在起始和结束标记之间的代码,转换成一个一个的语言片段(token)。②原创 2017-10-20 22:47:46 · 402 阅读 · 0 评论 -
PHP重新学习(二)——PHP数据类型
PHP支持8种原始数据类型四种标量类型:boolean(布尔型)、integer(整型)、float(浮点型,和double是等效的)、string(字符串);两种复合类型:array(数组)、object(对象);两种特殊类型:resource(资源)、NULL(无类型)小技巧:如果想查看某个变量和常量的值和类型,用var_dump()函数,如果只想得到一个易读懂的表达方式用于调原创 2017-10-20 22:57:00 · 224 阅读 · 0 评论 -
PHP重新学习(三)——PHP变量
变量具有三个基本组成部分:1、名称 变量的标示符。就像小狗一样,主人可能会给这些小狗起个喜欢的名称。变量命名上,PHP继承了Perl的语法风格,变量以美元符号开始,后面跟变量名。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。 PHP同时还支持复合变量,也就是类似$$a的变量,它会进行两次的解释。这给PHP带来了非常灵活的动态特性。2、类型 变量的类型,就像原创 2017-10-23 21:28:27 · 293 阅读 · 0 评论 -
PHP回调函数类型传递方式总结
我们这里通过array_map()函数来进行测试方式1、全局函数function foo($val){ return intval($val)+1;}$arr = array('a',2,'b',5,'c',7);//回调函数传递方式$res = array_map('foo', $arr);/**输出如下:array (size=6) 0 => int 1 1原创 2017-10-25 23:17:07 · 1594 阅读 · 0 评论 -
windows7设置定时任务运行ThinkPHP框架程序
1. 设置Windows的任务计划可以参考win7计划任务的设置方法2. 新建Windows执行文件bat新建cron.bat文件,内容如下:D:cd \wamp\www\tp32D:\wamp\bin\php\php.exe index.php /Home/Crontab/test PHP在命令环境下执行ThinkPHP框架程序时,必须进入到ThinkPHP框架的根目录下执行,否则会执行失原创 2017-12-20 22:54:57 · 2915 阅读 · 0 评论 -
PHP发送异步请求方法总结
最近在工作中多次碰到需要用到PHP异步请求的问题,所以在网上查找了相关的资料。经过多次的测试和修改,总结了两种普遍可行的的方案:1、方案一:使用CURL,但必须设置CUROPT_TIMEOUT为1。function _curl($url, $data=null, $timeout=0, $isProxy=false){ $curl = curl_init(); if($isProx...原创 2017-02-23 22:43:01 · 4145 阅读 · 0 评论 -
超实用的PHPExcel[导入][导出]实现方法总结
首先需要去官网https://github.com/PHPOffice/PHPExcel/下载PHPExcel,下载后只需要Classes目录下的文件即可。1、PHPExcel导出方法实现过程/** * 数据导出 * @param array $title 标题行名称 * @param array $data 导出数据 * @param string $fileName 文原创 2017-03-06 21:53:09 · 45659 阅读 · 4 评论 -
php接收curl传递不同参数类型的情况分析
在我们PHP开发工作中可能会碰到需要通过Curl的方式传递指定的参数调用接口来获取数据的情况,而在我们编写接口的过程中接受传递过来的参数会根据传递的数据方式有关,下面是我工作中碰到的一些情况,主要是post提交数据的方式。我们创建一个post.php文件,内容如下/** * HTTP请求(支持HTTP/HTTPS,支持GET/POST) * @param $url 请求url原创 2016-12-27 17:18:50 · 1558 阅读 · 0 评论 -
PHP程序使用PHPMailer发送邮件和附件
PHPMailer发送邮件附件php代码实现原创 2016-10-25 11:49:43 · 10059 阅读 · 0 评论 -
PHP抓取远程图片到本地保存
最近在工作中开发了一个用户素材功能,里面需要将网上的各种图片素材进行本地化存储。于是在网上找了一些相关资料,并根据自身开发需要,整理了一下主要的逻辑代码。/** * PHP将网页上的图片攫取到本地存储 * @param $imgUrl 图片url地址 * @param string $saveDir 本地存储路径 默认存储在当前路径 * @param null $fileName 图原创 2017-01-12 15:33:51 · 8135 阅读 · 0 评论 -
使用QueryList解析微信文章
最近在工作中需要抓取微信文章并进行解析,在解析获取微信正文的时候,发现所有的img标签中的src属性变为了data-src属性,结果使所有的图片都无法显示。而且由于微信做了图片的防盗链的功能,所以还必须在图片的url地址前加上"http://read.html5.qq.com/image?src=forum&q=5&r=0&imgflag=7&imageUrl=";对于这种问题,我们后原创 2017-02-27 20:56:17 · 2891 阅读 · 1 评论 -
PHP实现文章评论系统
最近工作中需要完成一个评论的功能,上网查找了几个评论系统的展示样式。最后参考“多说”和“畅言”等评论系统,自己使用PHP语言实现了一个简单的评论系统。并记录了两种方式(递归方式和非递归方式)的实现过程,以及分析两种方式的优缺点,但前端如何实现就没有展现了。首先设计数据库如下:create table `comments`( `id` bigint unsigned not null原创 2017-03-02 19:05:58 · 9632 阅读 · 6 评论 -
PHP算法之排序算法
计算机中的排序实际上分为两大类:(1)内部排序(Internal Sorting):待排序的记录全部存放在计算机内存中进行的排序;(2)外部排序(External Sorting):待排序的记录数量很大,内存不能存储全部记录,需要对外存进行访问排序;而我们一般在算法中说的排序一般为内部排序,接下来我们在PHP中简单实现一下几个基本的排序算法。注意该代码只适用于索引数组,且为数字排序原创 2017-03-19 22:40:53 · 360 阅读 · 0 评论 -
Elasticsearch-PHP基本API使用教程
前言Elasticsearch-PHP是PHP连接Elasticsearch库的扩展,是用PHP语言开发的,类似于PHP通过Predis操作redis库的功能。如果想详细了解Elasticsearch的话,可以下载《Elasticsearch权威指南(中文版).pdf》。下载安装Elasticsearch-PHP下载Elasticsearch-PHP的话。你可以直接去Git原创 2016-12-22 16:57:36 · 11776 阅读 · 0 评论 -
CentOS6.6环境安装PHP5.6超级详细笔记
1.安装libxml2http://ftp.osuosl.org/pub/blfs/conglomeration/libxml2/ 下载最新的libxml2源码包shell># wget http://ftp.osuosl.org/pub/blfs/conglomeration/libxml2/libxml2-2.7.2.tar.gzshell># tar zxvf libxml2-2.7.原创 2017-01-06 22:04:33 · 10892 阅读 · 0 评论