PHP
文章平均质量分 91
xiaogugood
学生
展开
-
菜鸟学PHP之Smarty入门(组图)
原文地址:http://linux.chinaitlab.com/PHP/38324.html注:在使用该篇文章中提供的代码时,我是直接复制粘贴的,结果运行后,提示"unexpected T_CONSTANT_ENCAPSED_STRING",然后找错,但代码就那么几行,左看右看也没错啊。最后无意间发现是原代码中的空白符导致的。于是,删掉行与行之间的空白符,重新输入。之后,就好使了,复转载 2013-11-16 19:29:10 · 782 阅读 · 0 评论 -
32位Win7下安装与配置PHP环境
原文地址:http://blog.csdn.net/yousuosi/article/details/9448903本安装实例中用到的三个软件,都可以直接从官网下载,为了方便,也可以直接从本人的CSDN资源中打包下载。三个安装文件如图示:CSDN高速下载地址:http://download.csdn.net/detail/yousuosi/581转载 2013-11-30 16:38:03 · 5287 阅读 · 0 评论 -
PHP中file_get_contents函数获取带BOM的utf-8,然后json_decode() 返回null的问题
原文地址:问题:用php读取文件中的json数据,怎么解析都是返回null。1{"a":1,"b":2,"x":[{"c":3},{"d":4},{"e":5}]}读取文件,使用了file_get_contents函数。1234$json=转载 2014-07-24 16:12:49 · 3342 阅读 · 0 评论 -
PHP5 session 详解【经典】
原文地址:http协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议。所谓无状态,指的是不会维护http请求数据,http请求是独立的,非持久的。而越来越复杂的WEB应用,需要保存一些用户状态信息。这时候,Session这种方案应需而生。PHP从4.1开始支持Session管理。session是很抽象的一个概念。我们不妨先从与它几个息息相关的有迹可寻转载 2014-06-20 10:29:49 · 757 阅读 · 0 评论 -
php中this,self,parent三个关键字
原文地址:this,self,parent三个关键字从字面上比较好理解,分别是指这、自己、父亲。this是指向当前对象的指针(姑且用C里面的指针来看吧)self是指向当前类的指针parent是指向父类的指针(我 们这里频繁使用指针来描述,是因为没有更好的语言来表达)根据实际的例子来看看(1) this1 23 class转载 2014-06-20 15:04:35 · 512 阅读 · 0 评论 -
PHP 单例模式解析和实战
原文地址:http://blog.csdn.net/jungsagacity/article/details/7618587一、什么是单例模式?1、含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:转载 2014-06-20 15:12:31 · 565 阅读 · 0 评论 -
php empty()和isset()的区别
原文地址:http://www.cnblogs.com/qiantuwuliang/archive/2009/11/09/1599047.html在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。顾名思义,empt转载 2014-06-20 10:58:01 · 448 阅读 · 0 评论 -
PHP扩展中返回数组源码分析
最近在公司的工作时负责实现一些PHP扩展。在这些扩展中,经常需要返回数组。我都是这么操作的:虽然会用,但其实心里一直没底,不知道上面的这个用法是否会出错。通过今天查看php 5.3的源码,终于知道了,上面的用法是安全的。要想弄清楚上面的代码到底都干了什么,需要弄明白3个函数——array_init()、ALLOC_INIT_ZVAL和add_assoc_xxx(其实这个有一簇类原创 2014-07-09 18:24:26 · 3078 阅读 · 0 评论 -
PHP内核探索:zend_parse_parameters函数
原文地址:http://www.nowamagic.net/librarys/veda/detail/1467最简单的获取函数调用者传递过来的参数便是使用zend_parse_parameters()函数。zend_parse_parameters()函数的前几个参数我们直接用内核里宏来生成便可以了,形式为:ZEND_NUM_ARGS() TSRMLS_CC,注意两者之转载 2014-06-23 12:04:55 · 2704 阅读 · 0 评论 -
如何编写PHP扩展
原文地址:http://blog.csdn.net/taft/article/details/596291如何编写PHP扩展 翻译:taft@wjl.cn Ver 0.1 最后修改日期 2006/1/19 WJL Studio @ wjl.cn 2006转载 2014-08-18 11:52:41 · 793 阅读 · 0 评论 -
深入研究PHP及Zend Engine的线程安全模型
原文地址:在阅读PHP源码和学习PHP扩展开发的过程中,我接触到大量含有“TSRM”字眼的宏。通过查阅资料,知道这些宏与Zend的线程安全机制有关,而绝大多数资料中都建议按照既定规则使用这些宏就可以,而没有说明这些宏的具体作用。不知道怎么回事总是令人不舒服的,因此我通过阅读源码和查阅有限的资料简要了解一下相关机制,本文是我对研究内容的总结。本文首先解释了线程安全的概念及转载 2014-06-30 14:25:02 · 813 阅读 · 0 评论 -
Source Insight 支持 PHP代码的详细设置
原文地址:过程如下: 1、登陆http://www.sourceinsight.com/public/languages/,下载 PHP Script.CLF文件,或直接下载:http://download.csdn.net/detail/dull_boy2/6445111 2、打开Option菜单的Preferences对话框,选择Languages标签转载 2014-07-03 18:22:23 · 6758 阅读 · 0 评论 -
Web Server、CGI、PHP-GGI、FastCGI和php-fpm之间的关系
原文地址:问:我在网上查fastcgi与php-fpm的关系,查了快一周了,基本看了个遍,真是众说纷纭,没一个权威性的定义。网上有的说,fastcgi是一个协议,php-fpm实现了这个协议; 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的; 有的说,php-fpm是php内核的一个补丁; 有的说,修改了php.ini配置文件后,没办法平滑转载 2014-07-03 15:33:29 · 3011 阅读 · 1 评论 -
Zend Server:让小白也会搭建高效率php环境
原文地址:http://down.chinaz.com/server/201102/38_1.htmZend Server简介 Zend Server 是PHP创始公司Zend开发的PHP Web开发应用服务器。是一个现成的 PHP 解决方案,可以简化 Windows 和 Linux 环境中 PHP 应用程序的开发和运行。 Zend Server目前提供转载 2013-11-14 10:40:41 · 2902 阅读 · 1 评论 -
Zend Studio8输出乱码
原文地址:Zend Studio 8 ,设置文件编码为UTF-8,输出后依然乱码,用Notepad++打开,发现格式是UTF-8无BOM,将编码转换成UTF-8格式就ok了。在php文件头部加上转载 2013-11-14 13:29:55 · 1573 阅读 · 0 评论 -
Function ereg() is deprecated Error
原文地址:http://hi.baidu.com/delicious/item/a90458108121188a89a9560cPHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”。问题根源是php中有两种正则表示方法,一个是posix,一个是perl,php6打算废除posix的正则表示方法所以后来就加了个转载 2013-12-08 19:44:12 · 609 阅读 · 0 评论 -
Ubuntu10.04上apache2: bad user name ${APACHE_RUN_USER}问题解决
原文地址:http://blog.csdn.net/kongxx/article/details/5708427Ubuntu10.04上apache2: bad user name ${APACHE_RUN_USER}问题解决1. 安转apache2 # sudo apt-get install apache22. 安装完毕后,使用命令“apache2转载 2014-01-27 12:37:23 · 1113 阅读 · 0 评论 -
如何在64位linux强制编译32位应用程序
原文地址:GDC注:我使用的方法是方法一,具体为方法一:首先需要安装32位的兼容库apt-get install ia32-libs libc6-dev-i386 linux321.用linux32命令在configure时改一下CHOST,设置一下编译环境$ linux32 ./configure#系统类型将变为:i686-pc-lin转载 2014-07-18 15:55:27 · 10962 阅读 · 0 评论 -
开发php的扩展模块(centos环境下)
原文地址:http://www.cnblogs.com/liulun/p/3535344.html首先下载一份PHP的源码,并上传到centos服务器上源码下载地址:https://github.com/php/php-src 然后在命令行进入到源码路径下的ext目录然后创建扩展项目[root@myhost ext]# ./ext_ske转载 2014-06-28 11:42:34 · 646 阅读 · 0 评论 -
PHP扩展编写第一步:PHP和Zend介绍
原文地址:介绍如果你在读这篇入门文章,那么你可能对写PHP扩展有点兴趣。如果不是… 好吧,那么等我们写完这篇文章,你将会发现一个之前自己完全不知道,但是非常有趣的东西。这篇入门文章假设你对PHP语言和以及PHP的编写语言C语言都有一定的熟悉。让我们以“为什么你需要写一个PHP扩展”作为开始。因为PHP语言本身抽象程度有限,有一些库或者操作系统转载 2014-06-30 14:08:37 · 4445 阅读 · 0 评论 -
PHP扩展编写第二步:参数,数组,以及ZVAL
原文地址:http://weizhifeng.net/write-php-extension-part2-1.html介绍在这个系列教程的第一部分,你已经了解了一个PHP扩展的基本框架结构。你声明了一个简单的函数,这个函数向调用它的脚本返回静态和动态的值,定义了INI配置项,以及声明了内部的值(全局变量)。在这个教程中,你将会知道如何接收传递到你函数中的参数,并且认转载 2014-06-30 14:12:17 · 4358 阅读 · 0 评论 -
linux与php时间函数有关的错误解决
原文地址:最近在程序里写了不少获取时间或时间戳的函数date() strtotime()等,但是把程序拿到linux上运行却爆出这些函数的错误,具体原因是因为linux本身的时间设置以及php的时区问题。 先确定linux的系统时间是否正确:把时区改为中国上海cp /usr/share/zoneinfo/Asia/Shanghai /etc/loc转载 2014-07-22 15:53:20 · 1549 阅读 · 0 评论 -
在PHP语言中使用JSON
原文地址:http://www.ruanyifeng.com/blog/2011/01/json_in_php.html目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。从5.2版本转载 2014-07-23 23:09:46 · 576 阅读 · 0 评论 -
PHP源码分析之内存管理
原文地址:http://blog.csdn.net/hackooo/article/details/8702156主要内容1.源码阅读2.动态内存分配之边界标识法3.PHP内存管理浅析1.源码阅读http://lxr.php.netcscopecscope 是一个 C 语言的浏览工具,通过这个工具可以很转载 2014-08-18 12:11:22 · 590 阅读 · 0 评论