随笔分类 -  Php

1 2 3 4 5 ··· 8 下一页
摘要:@echo off set ROOT=C:\Users\38524\bin\nginx-1.25.0 echo you nginx root path is : %ROOT% set CMD=%ROOT%\nginx.exe echo you nginx cmd path is : %CMD% se 阅读全文
posted @ 2023-05-28 17:08 春哥也编程 阅读(263) 评论(0) 推荐(0) 编辑
摘要:双击运行php-cgi.exe弹出对话框提示不是有效的win32应用程序。此为版本问题,PHP5.5版本最低要运行于操作系统版本号最低要6.0,而WINDOWS2003系统为5.2因此无法运行,故而提示此错误。WIN2003下最高只能安装PHP5.4X的版本了。 阅读全文
posted @ 2014-05-10 10:04 春哥也编程 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:出现问题:运行WampServer时,提示Exception Exception in module wampmanager.exe at 000F15A0.解决办法出现问题原因:①:缺少Visual C++2008运行环境②:软件版本与系统部匹配解决办法:①安装Visual C++ 2008 Runtime,64-bit,32-bit 另:如果按照以上方法仍未解决,请先御载WAMP Server,按照先安装Visual C++ 2008 Runtime,然后再安装WAMP Server的顺序。②:下载与系统对应的版本;32位系统安装32位的WampServer. 阅读全文
posted @ 2014-01-17 19:56 春哥也编程 阅读(16854) 评论(1) 推荐(0) 编辑
摘要:最近在做东西的时候发现一个问题有一个接口挂了 ,然后进行测试访问地址的时候,浏览器就一直处于等待响应的状态怎么访问都不行,只有重启web服务器才行。如果不重启web服务器进行代码调试,总发现在session_start()的时候就不能进行下去了问题原因后来终于明白了:因为浏览器发送的请求还是在web服务器中建立了线程进行了请求的处理,由于session是在服务器端存储而浏览器处于等待响应的状态就是表明了web服务器正在处理你的请求,但是由于响应超时时间很长,你也许进行了下一次的调试。在上一个请求还未死亡之前,它一直占用着你的session资源,而session资源是不能共享的,你再次请求的就一 阅读全文
posted @ 2013-06-24 15:30 春哥也编程 阅读(5574) 评论(2) 推荐(0) 编辑
摘要:写这个主要给初学者看滴php的alias和http-vhosts的配置是两个不同的概念alias相当于iis的虚拟路径:当访问localhost/abc/对应的是app1站点,路径是D:E/F/G/H当访问localhost/efg/对应的是app2站点,路径是D:A/B/C/D就是别名,abc,efg都是app的别名,http-vhosts是一个虚拟机的配置可以通过IP,站点,域名等访问绑定映射的app具体配置看http-vhosts的配置 阅读全文
posted @ 2013-05-25 23:14 春哥也编程 阅读(628) 评论(0) 推荐(0) 编辑
摘要:PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。1. PHP的设计理念及特点多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,随着时代发展,PHP也早已支持多线程模型。弱类型语言:和C/C++、Java、C#等语 阅读全文
posted @ 2013-03-14 15:10 春哥也编程 阅读(24338) 评论(0) 推荐(4) 编辑
摘要:以下文字并没有非常多的技术词汇,所以只要对PHP感兴趣的人都可以看看。PHPer是草根吗?从PHP诞生之日起,PHP就开始在Web应用方面为广大的程序员服务。同时,作为针对Web开发量身定制的脚本语言,PHP一直秉承简单、开源的 思想,这也使得PHP得以快速的发展,并且大力地推动Web2.0的出现与发展。但是,长期以来,PHPer(PHP Programmers)被认为是处于草根阶层的程序员,被认为是技术含量少,层次低的程序员。这点在国内尤其突出。记得一个技术主管说过这样一个事情。他给一个程序员分配了PHP的开发任务,没想到那个程序员居然说:“我是学Java出身的,你让我去写 PHP,你这不是 阅读全文
posted @ 2013-03-13 18:56 春哥也编程 阅读(1164) 评论(0) 推荐(0) 编辑
摘要:SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 总线错误SIGSEGV 建立CORE文件 段非法错误SIGFPE 建立CORE文件 浮点异常SIGIOT 建立CORE文件 执行I/O自陷SIGKILL 终止进程 杀死进程SIGPIPE 终止进程 向一个没有读进程的管道写数据SIGALARM 终止进程 计时器到时SIGT... 阅读全文
posted @ 2012-09-21 16:21 春哥也编程 阅读(4798) 评论(2) 推荐(0) 编辑
摘要:redis中文手册:http://readthedocs.org/docs/redis/en/latest/本文是参考《redis中文手册》,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法)。目录(使用CTRL+F快速查找命令): KeyStringHashListSet键(Key)DELKEYSRANDOMKEYTTLEXISTSMOVERENAMERENAMENXTYPEEXPIREEXPIREATOBJECTPERSISTSORT字符串(String)SETSETNXSETEXSETRANGEMSETMSETNXAPPEND... 阅读全文
posted @ 2012-09-21 15:52 春哥也编程 阅读(112424) 评论(3) 推荐(4) 编辑
摘要:转自:http://www.codingforums.com/showthread.php?t=176717php编程安全指南1、一般1)lamp系统安全设置2)php.ini安全设置3)使用MVC框架2、数据传输1)在$_GET的$_POST,$_COOKIE,和$_REQUEST中,消毒和验证之前以编程方式操纵数据中包含的所有数据2)SQL注入定义:代码注入技术,利用一个安全漏洞,在应用程序的数据库层发生。该漏洞是存在的,当用户输入或者不正确的字符串文字转义字符中嵌入SQL语句或用户输入不强类型,从而意外地执行过滤。预防:mysql_real_escape_string($string)3 阅读全文
posted @ 2012-05-06 17:51 春哥也编程 阅读(2282) 评论(0) 推荐(0) 编辑
摘要:数组需要转码,原本需要这样的方式:unserialize(iconv('gbk','utf-8',serialize($array)));得到的结果是空白借助var_export函数,最终函数如下:function array_iconv($in_charset,$out_charset,$arr){ return eval('return '.iconv($in_charset,$out_charset,var_export($arr,true).';'));}原理很简单 var_export设置第二个参数为true,返回数组原 阅读全文
posted @ 2012-03-27 14:00 春哥也编程 阅读(959) 评论(0) 推荐(0) 编辑
摘要:下表显示了常见的HTTP 1.1状态代码以及它们对应的状态信息和含义。 应当谨慎地使用那些只有HTTP 1.1支持的状态代码,因为许多浏览器还只能够支持HTTP 1.0。如果你使用了HTTP 1.1特有的状态代码,最好能够检查一下请求的HTTP版本号。状态代码状态信息含义100Continue初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)101Switching Protocols服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)200OK一切正常,对GET和POST请求的应答文档跟在后面。201Created服务器已经创建了文档,Location头.. 阅读全文
posted @ 2011-12-26 10:42 春哥也编程 阅读(570) 评论(0) 推荐(0) 编辑
摘要:1、“+”运算符规则: 当两个数组的键名是数字键名或者字符串键名 $c = $a + $b 在$a后追加($b在$a中不存在的键名)键名和值注意: 1、不覆盖,只是追加不存在的键名和对应的值 2、键名不重新索引 3、无论是全部数字键名还是混合,都只是追加键名和值,如果键名相同则不进行追加,即把最先出现的值作为最终结果返回例1:数字键名$a = array( 'a',);$b = array( 'u',);$c = $a + $b;var_dump($c);output:array(1) { [0]=> string(1) "a"}例2: 阅读全文
posted @ 2011-12-21 17:18 春哥也编程 阅读(6686) 评论(0) 推荐(1) 编辑
摘要:一般的数据类型(int, float, bool)不做这方面的解说了这里详细介绍一下数组和的类的对象作为参数进行值传递的区别数组值传递实例代码:<?phpfunction main() { $cc = array( 'a','b' ); change($cc); var_dump($cc); die;}function change($cc){ $cc = array('dd');}main();?>output:array(2) { [0]=> string(1) "a" [1]=... 阅读全文
posted @ 2011-12-10 21:31 春哥也编程 阅读(16760) 评论(0) 推荐(2) 编辑
摘要:所有的PHP发行版,不论是编译自源代码的版本还是预创建的版本,都在默认情况下带有一个PHP可执行文件。这个可执行文件可以被用来运行命令行的PHP程序。要在你的系统上找到这个可执行文件,就要遵照下面的步骤: Windows :放在PHP主安装目录下,文件名是php.exe或者(在老版本的PHP里)是php-cli.exe。 Linux : 保存在PHP安装目录的bin/子目录下。需要注意的是CLI模式和CGI模式运行时用的PHP.INI并非同一套配置,需要单独配置。不论是在哪一个操作系统里,你都需要对它进行测试,以保证它能够正常运行,方法是用-v参数调用它:shell> /path/php 阅读全文
posted @ 2011-12-10 17:41 春哥也编程 阅读(14254) 评论(0) 推荐(0) 编辑
摘要:http://tuzwu.iteye.com/blog/798978 阅读全文
posted @ 2011-11-04 09:12 春哥也编程 阅读(313) 评论(0) 推荐(0) 编辑
摘要:1.对于数组值的判断不同,对于值为null或''或false,isset返回false,array_key_exists返回true;2. 执行效率不同,isset是内建运算符,array_key_exists是php内置函数,isset要快一些。请参考:PHP 函数实现原理及性能分析3.当用isset访问一个不存在索引数组值时,不会引起一个E_NOTICE的php错误消息;4.array_key_exists 会调用get_defined_vars判断数组变量是否存在,isset不用;测试代码:<?phpfunctionmicrotime_float(){list($u 阅读全文
posted @ 2011-10-24 19:38 春哥也编程 阅读(5109) 评论(1) 推荐(0) 编辑
摘要:<?phpfunction fun(){ echo 'fun';}$a = 'fun';$a();?>复制代码上面的$a变量就是fun()函数,调用$a()和调用fun()是一样的。你也可以使用另一种方法。调用PHP中的函数:mixed call_user_func ( callback $function [, mixed $parameter [, mixed $...]] )mixed call_user_func_array ( callback $function, array $param_arr )例:<?phpfunction 阅读全文
posted @ 2011-10-13 10:45 春哥也编程 阅读(8236) 评论(0) 推荐(0) 编辑
摘要:在php中,我们一般通过$_SERVER['HTTP_HOST']来活得URL中网站的域名或者ip地址。php手册中的解释如下:“HTTP_HOST”当前请求的 Host: 头信息的内容。 一般来说,这样子不会遇到什么问题,在一些常见的php框架中,如PFC3和FLEA也是基于该预定义变量。然而最近在做的一个项目,程序移交到客户手里测试时,竟然发现程序的跳转总是会出错。最后找出原因:$_SERVER['HTTP_HOST']在客户的环境里,取得的值总是程序所在的服务器在其局域网内的ip值。究其原因,是因为,客户的公司通过一台服务器连接至因特网,而我们的程序所在的 阅读全文
posted @ 2011-09-17 19:03 春哥也编程 阅读(1176) 评论(0) 推荐(0) 编辑
摘要:php里有一个处理数组重复值得函数array_unique,我们的思路就是用这个函数来实现的。if (count($array) != count(array_unique($array))) { echo '该数组有重复值'; } 阅读全文
posted @ 2011-09-17 18:56 春哥也编程 阅读(20512) 评论(1) 推荐(1) 编辑

1 2 3 4 5 ··· 8 下一页