
PHP
文章平均质量分 80
sdomain
八零后的我一直在努力着。
展开
-
HipHop
学习了下hiphop: HipHop PHP是FaceBook的一个开源项目,它优化了FaceBook网站Web服务器的运行速度。 HipHop 是一个源代码转换器。它将 PHP 代码转换为高度优化的 C++ 代码,然后再使用 g++ 编译器编译。它可以保持语义等效地执行源代码,但牺牲了一些很少会使用到的功能,比如 eval_r()。为了进一步的提升性能,HipHop 包含一个 cod转载 2015-12-13 10:38:44 · 614 阅读 · 0 评论 -
php编译原理
Opcode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL,举个例子,比如你写下了如下的PHP代码: <?php echo "Hello World"; $a = 1 + 1; echo $a; ?> PHP执行这段代码会经过如下4个步骤(确切的来说,应该是PHP的语言引擎Zend) 1.Scanning(Lexing) ,将转载 2015-12-13 10:36:41 · 1054 阅读 · 0 评论 -
CentOS 下安装 HHVM安装
一、简介 HipHop VM(HHVM)是Facebook推出的用来执行PHP代码的虚拟机,它是一个PHP的JIT(Just-In- Time)编译器,同时具有产生快速代码和即时编译的优点。 Facebook表示,HHVM将替代HPHPi,用于所有的PHP执行。根据 Facebook透漏,HHVM在速度方面获得了显著改进,比目前使用的PHP解释器快60%,而使用内存减少90%。F转载 2015-12-13 22:33:16 · 860 阅读 · 0 评论 -
linux下安装PHP APACHE MYSQL 手记
/********************************** APACHE ***********************************/ 编辑参数: ./configure" / "--prefix=/usr/local/apache" / "--enable-rewrite"/ "--enable-so" / "--enable原创 2009-12-23 13:12:00 · 690 阅读 · 0 评论 -
zendstudio 代码格式化配置文件
zendstudio 8 beta版出来了,今天小试了下,终于对中文格式化的问题解决了,试了下,还可以,只是里面的格式化方式有些地方我不太喜欢,重新配置了一下,以便以后使用,所以把配置导出了一份。原创 2010-09-07 16:56:00 · 3713 阅读 · 0 评论 -
在php中使用绑定变量的方法(Oracle SQL共享的机制)
在网站应用的开发中,一个较流行的方法便是使用 php 编程,php编程方法简单明了,直接在html 中嵌入php 代码,对于开发基于数据库的动态应用十分方便。但是,许多开发员在用php开发基于Oracle 数据库的应用时,仍沿习开发基于 Mysql 的应用的方法,未使用绑定变量,使得Oracle SGA 区中SQL语句的重用性极低,浪费了内存,降低了系统性能。 因而,在此,先简单介绍一下Ora转载 2010-03-24 13:53:00 · 1478 阅读 · 0 评论 -
PHP序列化用到的构造:__sleep() __wakeup()
在PHP进行序列化时,serialize() 检查类中是否有 __sleep() ,如果有,则该函数将在任何序列化之前运行。该函数必须返回一个需要进行序列化保存的成员属性数组,并且只序列化该函数返回的这些成员属性. 该函数有两个作用: 第一. 在序列化之前,关闭对象可能具有的任何数据库连接等. 第二. 指定对象中需要被序列化的成员属性,如果某个属性比较大而不需要储存下来,可以不把它写进__slee原创 2009-11-27 14:26:00 · 5608 阅读 · 2 评论 -
一点点想法
最近公司要做个项目,用到进销存系统,考查了好几个,都不是很满意(要么功能上不行,要么价格上不行), 突然在想,如果能用PHP做一个,将是个不错的选择,因为进销存大部分都是内部人使用, 并发量要求并不是很高,主要是数据准确性和安全性,我想这两方面重不在语言,另外一个麻烦的地方是报表这块,可以用其它语言来单独处理这块(如PB),作为这个系统的插件,而PHP做一些基本原创 2009-11-24 17:18:00 · 597 阅读 · 0 评论 -
PHP浏览器关闭后继续执行
经前也弄过,不过老忘记,这次记下了, ignore_user_abort(true) 当浏览器关闭后,脚本会在服务端继续执行,直到完成 还有一个贴子是讨论这方面的: http://topic.youkuaiyun.com/t/20051122/10/4409559.html原创 2009-07-11 18:35:00 · 1467 阅读 · 0 评论 -
使用phpize建立php扩展
今天要讲的是linux下php扩展的入门篇 下面我来讲讲如何作一个php的扩展 首先要有一个搭建好的php环境 我把php的安装在了/usr/local/php当然也通过 php的一个配置php.ini的路径但是要注意了 用这种方法安装的php扩展不能实现 我们在php安装以后的/usr/local/php/bin目录 找到这个文件phpize稍后我们将用原创 2009-09-04 17:37:00 · 20035 阅读 · 2 评论 -
smarty的保留变量
{$smarty}保留变量 PHP保留{$smarty}变量可以用来存取若干环境变量和请求变量。完整的列表如下。请求变量 请求变量诸如$_GET,$_POST,$_COOKIE,$_SERVER,$_ENV和$_SESSION(参见$request_vars_order及$request_use_auto_globals)的存取方式如下例所示:例子4-7. 显示请求变量原创 2009-06-03 11:02:00 · 1657 阅读 · 0 评论 -
smarty每隔N行做另一个操作
{* The header block is output every five rows *}{* 每五行输出一次头部区块 *}{foreach from=$items key=myId item=i name=foo} {if $smarty.foreach.foo.index % 5 == 0} Title {/if} {$i.label}{/f原创 2009-05-22 10:10:00 · 936 阅读 · 0 评论 -
phpmyadmin3.1.3的访问被拒绝的问题
刚下了下最新版的phpmyadmin 装上后输入用户名root然后点登录 (因为我在本地,所以root没有密码)结果老是报访问被拒绝的错误看了下权限的设置没什么问题呀,网上也没找到好的答案,与是根踪代码,原来在配置文件里面有句:$cfg[Servers][$i][AllowNoPasswordRoot] = false;在libraries/common.inc.php的886行原创 2009-03-21 00:26:00 · 1879 阅读 · 0 评论 -
剖析PHP中的输出缓冲
刚看到网上人总结的PHP输出缓冲的文章,觉得写得不错,即转之原文出自: http://www.surfchen.org/?p=125 作者:自己打开看,呵呵 我们先来看一段代码。<?phpfor ($i=10; $i>0; $i--){ echo $i; flush(); sleep(1);}?> 按照php手册里的说法转载 2009-03-08 11:19:00 · 1018 阅读 · 0 评论 -
再谈关于SESSION的传递
我所说的传递是指新打开一个浏览器窗口转递,而不是在原窗口打开新页面的传递,原窗口打开新页面时PHP自己就会传递的 我们知道,在调用session_start()时,如果SESSION是基于COOKIE传递的话(大多都是这样), PHP会创建一个COOKIE来保存当前的SESSIONID 于是乎我就在想,只要我们在页面打开时,读到当前COOKIE里面的SESSIONID原创 2009-03-08 11:53:00 · 868 阅读 · 0 评论 -
关于生成不重复序号的问题
很多情况下我都是通过数据库的自增来生成不重复的序号的 最近发现了一个不错的函数 uniqid() 可以生成基于微秒计的当前时间的唯一的 ID。 试了下,还真不错, 对于生成SESSIONID来说是个不错的选择 试了下,在同一页面,调用此函数10,显示微秒数相同,ID号不相同 语法uniqid(prefix,more_entropy)原创 2009-02-27 16:38:00 · 933 阅读 · 0 评论 -
mac OS X自带PHP环境,没有freetype的解决办法
最近用自己的电脑做个小东西,需要用到验证码,用的是thinkPHP框架,TP的验证码需要freetype库支持,MAC 的OS X自带APACHE和PHP,直接配置一下就可以使用,很方便,而且扩展支持也较多,挺方便的,但freetype没有,是个麻烦事, 其实本来也不麻烦,增加一个支持就可以了,如果在linux服务器环境下,都好办,或是自行编译的环境也好办,但就是因为使用的自带环境,又不想过多的原创 2016-02-16 11:07:17 · 14432 阅读 · 8 评论