PHP依赖管理工具Composer配置安装及基本使用

一.介绍 Composer是PHP中的一个依赖管理工具. 它可以让你声明自己项目所依赖的库,然后它将会在项目中为你安装这些库.就像是node的npm和ruby的bundler差不多。 二.window上安装 在这里安装,里面有两种方法: 1.命令行 1.1 打开命令行并依次执行下列命令安装最新版本的 Composer: php -r “copy(‘https://install.phpcompo
阅读本文

PHP老师没教过你的那些知识点

另类的写法有惊喜 我们在阅读某些源代码的时候会发现有一种另类的写法,比如//异常写法 if(false == $result) //正常写法 if($result == false) ‘<?php‘开始前不要有空行,php脚本结尾的 ‘?>‘ 尽量省略 假如有一个文件在 ?> 后有一个空白行,那么你在使用 session_start() 等方法时,会返回一个警告 headers a
阅读本文

PHP使用EXCEL制作模板定格式打印输出

因为写一个小项目,需要在PHP下使用excel制作好的表格定格式打印输出。度娘了N多种方法,结果并不是很理想。无意中想起,Excel可以另存为网页格式。然后尝试着以文本方式直接修改了这个网页格式的EXCEL模板里的内容。再直接把文件名的后缀改为.xls。哈哈。再用EXCEL打开。结果是非常OK。完美解决了不同用户的操作环境下,定格式输出。同理,Word也可以这么处理。简单易用。
阅读本文

linux 编译php扩展 openssl

首先 进入php 源码目录 ext 找到openssl的源码文件 然后使用 /usr/local/php/bin/phpize 处理 接着 ./configure make make install 编译完成以后 系统会显示一个路径 /usr/local/php/lib/php/extensions/no-debug-zts-20131226/openssl.so 类似这种~ 编译
阅读本文

PHP中的文件处理

文件系统的概述任何类型的变量在程序运行的时候都会被加载到内存中去。但是内存有一个特点,不能持久的保存数据,一旦断电,内存中的数据就没有。如果要持久保存数据,方法有两种:第一种是保存在文件里面,第二种方法是存储到数据库里面。PHP里面对文件的操作基于UNIX操作系统的。所以在PHP中很多函数都类似于UNIX系统下面的命令。在Windows里面并没有提供UNIX系统的特性,但是大部分PHP文件操作函数
阅读本文

php memcache 扩展 php -m 与 phpinfo() 不同

事情起因,因要升级 openssl(openssl升级这里不表) ,所以在升级后对 php 也进行了从新编译,编译成功。发现没有安装,memcache 扩展,从新编译安装了一下,显示的安装成功,但是 phpinfo() 不显示 memcache 扩展 查找了,php.ini 文档当中,也有 extension=“memcache.so“ 很奇怪的问题,查找 phpinfo() 当中 extensi
阅读本文

PHP实现HTML页面静态化

随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。一般情况下会从以下方面来做优化动态页面静态化优化数据库使用负载均衡使用缓存使用CDN加速现在很多网站在建设的时候都要进行静态化的处理,为什么网站要进行静态化处理呢?我们都知道纯静态网站是所有的网页都是独立的一个html页面
阅读本文

php基础部分(1)

PHP 输出文本的基础指令:echo 和 print。echo和print的区别echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)echo 输出一个或者多个字符串。print 只能打印出简单类型变量的值(如int,string)print_r 可以打印出复杂类型变量的值(如数组,对象)var_dump和print_r的区别var_dump返回表
阅读本文

PHP动态图像处理

PHP中的GD库的使用在PHP中,通过GD库处理图像,大致的形式就是现在内容里面生成图像, 然后绘制图像,最后输出到浏览器或者将其保存到服务器的磁盘上。 创建一个图片大致的步骤如下:1.创建画布所有的绘图都需要在一个画布上面进行绘制。所谓创建画布,事实上就是在内存里面开辟一个区域,用来存储图像的信息的2.绘制图像画布创建完之后,可以通过这个画布资源,使用各种画像函数来设置图像的颜色,填充画布,画点
阅读本文

手动配置wamp环境(3)---PHP安装

安装php 简介:PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器“)是一种通用开源脚本语言。主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。用PHP做出的动态页面与其他的编程语言相比,更快速地执行动态网页。PHP是将程序嵌入到HTML文档中去执行. 开放源代码,免费,快捷,跨平台,效率高,图像处理,
阅读本文

PHP会话技术

为什么要使用会话技术我们在浏览网站的时候,访问每一个Web页面都是使用HTTP协议来实现的。由于HTTP协议是一个无状态的协议。这就会导致当一个用户请求一个页面以后,再请求该网站的其他页面,HTTP协议并不能告诉服务器这是同一个用户。 因为HTTP协议是无状态的,所以我们无法跟踪用户。所以一定程度上会影响我们的开发,例如:登录模块,如果不能跟踪用户,将会导致访问该网站的每一个都要求我们重新登录。还
阅读本文

php_会话技术 — session

session:将会话数据存储在服务器端,并且让数据能够识别浏览器的一种技术。  原理图:    通过分析原理图:  1)会在服务器开辟SESSION会话数据区保存会话数据;  2)开辟会话数据区后,将会生成一个唯一的PHPSESSID,并且返回给浏览器作为一个COOKIE数据。  session的使用 -- 基本操作  1.要使用session,必须先开启SESSION机制,使用sessio
阅读本文

php通过Mysqli和PDO连接mysql数据详解

前言在实际开发中,关于数据库操作类,很少是自己去写,大多是通过一些框架去实现,突然自己去写,还是需要借阅手册之类,于是我觉得有必要去总结一下,php连接mysql的方法,php连接mysql,可以通过mysql扩展、mysqli扩展,pdo扩展,因为高版本的php将移除mysql_系列方法,故在此只总结另外两种连接方式。首先我们得确保php的这两个扩展是否已经打开,查看php.ini配置文件如下:
阅读本文

phpexcel_demo

<?php//使用方法,不能运行 include ‘PHPExcel.php‘; include ‘PHPExcel/Writer/Excel2007.php‘; //或者include ‘PHPExcel/Writer/Excel5.php‘; 用于输出.xls的 创建一个excel $objPHPExcel = new PHPExcel(); 保存excel—2007格式 $ob
阅读本文

PHP文件包含漏洞

PHP的文件包含可以直接执行包含文件的代码,包含的文件格式是不受限制的。文件包含分为本地文本包含(local file include)和远程文件包含(remote file include)文件包含函数有:include(),include_once(),require()和require_once(), 它们之间的区别在于include()和include_once()在包含文件时即使遇到错误
阅读本文

PHP 转码 UTF-8 ,ICONV

转码问题:   utf8_encode();  函数把 iso-8859-1 字符串编码为 utf-8。   utf8_decode();  该函数把用 utf-8 方式编码的 iso-8859-1 字符串转换成单字节的 iso-8859-1 字符串。   iconv():   $outstr = iconv(‘GBK’,‘UTF-8′,$instr);   $outstr = iconv(‘内容
阅读本文

PHP中16进制和8进制

1.八进制用0开头,十六进制用0x开头。2.八进制转化为十进制以及十六进制转化为十进制:举例:     $a = 12;      $b = 012;  //8进制      $c = 0x12; //16进制      echo $a,“n“,$b,“n“,$c; //12,10,18 1*8^1+2*8^0=101*16^1+2*16^0=18另外n:php中的换行,表现不换行,查
阅读本文

php引用(&)的理解

什么是引用?   php的引用可以理解为变量的别名,由于php的变量名是存储在符号表(symbol table)中的,变量内容是存储在堆中,引用就是用符号表中的不同符号(symbol)名称访问同一存储内容,和Unix文件系统中的hardlink是一个概念,比如: <?php $a = 1; $b = &$a; //$a与$b指向同一内容 $b = 2; echo $b; //2 echo $a
阅读本文