PHP - 文章列表

共 48 页

  • PHP has encountered an Access Violation解决方法总结

    这个问题不是很好处理,困惑了很多站长非常时间了主要出现在windows主机的服务器上。在php官方,http://bugs.php.net/也能够查到两三千页的报告,他们官方也是束手无策,经过了11个小版本后,还是没有彻底解决http://bugs.php.net/search.php?cmd=display&search_for=PHP+has+encountered+an+Access&x=8&y=9\n目前我提供一下这几年我维护经验,我的一些民间解决办法\n第一种可能:\n去掉 php中 eaccelerator 的扩展这样做能够解决您的问题,不过可能会加重系统负

  • PHPUnit袖珍指南之自动测试

    最好的程序员也会犯错误。好程序员和差程序员的区别在于:好程序员能通过测试尽可能的发现错误。你越快测试错误,你就越快发现它们,发现和修正的成本就越低。这解释了为什么只在软件发布前才测试的做法为什么问题那么多。大多数错误根本就没有发现过,修正发现的错误是那么的高,以至于你不得不根据优先级来决定只修正那些错误,因为你根本就承受不起全部修正的费用。   相比你正在使用的方法,采用PHPUnit进行测试并不是一个全然不同的东西。它们只是方法不同。两者之间的不同在于,检查程序行为是否符合正确是通过一批可以自动测试的代码片断来进行的。这些代码片断叫做单元测试。 在这一部分,我们先基于打印的测试代码进行自动测

  • PHP一些常用的正则表达式

    匹配中文字符的正则表达式: [u4e00-u9fa5]   匹配双字节字符(包括汉字在内): [^x00-xff]   应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) \nString.prototype.len=function(){return this.replace([^x00-xff]/g,”aa”).length;}

  • PHP读取汉字点阵数据

    背景知识:\n   简体中文国标字库(1981年订,中国大陆)。7445个字符,其中汉字6773个,包括一级汉字3755个,二级汉字3008个。采用2字节(16位二进制)编码。 \n  区位码:国标GB2312规定,所有的国标汉字与符号组成一个94×94的矩阵。在此方阵中,每一行称为一个”区”,每一列称为一个”位”,因此,这个方阵实际上组成了一个有94个区(区号分别为0 1到94)、每个区内有94个位(位号分别为01到94)的汉字字符集。一个汉字所在的区号和位号简单地组合在一起就构成了该汉字的”区位码”。在汉字的区位码中,高两位为区号,低两位为位号。由此可见,区位码与汉字或符号之间是一一对应的

  • UPDATE注射(mysql+php)的两个模式

    一.测试环境:   OS: Windowsxp sp2   php: php 4.3.10 (   mysql 4.1.9   apache 1.3.33   二.测试数据库结构:—–start— – 数据库: test – – ——————————————————– – &#82

  • PHPUnit袖珍指南之PHPUnit的目的

    到此为止,我们只有两个对Array和内建函数sizeof()的测试。当我们开始测试大量的array_*()函数时,每个都需要一个测试。我们可以每个都从头写起。但是,更好的方法是一次性写好一个测试基础构架,以后就只用写每个测试不同的部分。PHPUnit就是这样一个基础构架。   例5展示了如何用PHPUnit重写例4中的两个测试。  例5. 用PHPUnit测试 Array和sizeof().\n<?php require_once ‘PHPUnit2/Framework/TestCase.php’; class ArrayTest extends PHPUnit2_Fr

  • 利用PHP的OOP特性实现数据保护

    在PHP 4中,声明变量通常使用var,而在PHP 5中,可使用面向对象编程(OOP)的特性来自定义数据的可见性–即可访问性,可见性在此与变量作用域非常类似,但提供了更好的控制机制,有以下三种类型的可见性修饰符:   Public(默认)–变量可在全局范围内访问或修改。  Protected–变量只能在类本身及直接派生(使用extends语句)类内访问或修改。  Private–变量只能在类内部访问或修改。  与接口实现类似,在程序中违反这些规则将会导致严重的错误;且与接口类似的是,它们的存在纯粹是为了方便程序员。但这并不意味着可以忽略它们,指定

  • 用PHP生成自己的LOG文件

    如果你的服务器不容许你读他的LOG文件,那你只好停下来分析你的访问者?做你自己的LOG文件吧!   你仅需做的事情是用PHP计算实际的点击次数,没有错误,没有象’304 Not Modified’ 和 ‘Internal Server Error’ 一样的错误。你的代码将生成自己的LOG文件。 <?php /* 用户定义变量 */ logfile = “clf.log”; /*LOG文件写到那里 */ timezone = “+0100″; /* Timezone correction */

  • PHPUnit袖珍指南之安装PHPUnit

    到此PHPUnit可以通过PHP扩展和程序库(PEAE)获得。PEAR是可重用PHP组件的框架和分发系统。安装PHPUnit可以通过PEAR安装程序命令获得: pear install PHPUnit2  根据PEAR的版本命名标准,适用于PHP5的PHPUnit包称为PHPUnit2。PHPUnit是适用于PHP4的包,这在本书后面关于“在PHP4中使用PHPUnit”一章会提到。  安装只有,能够在本地的PEAR目录中找到PHPUnit的源代码,路径通常是/usr/lib/ php/PHPUnit2。  尽管使用PEAR安装程序是PHPUnit唯一支持的安装方法,但你还是可以手工安装。要手

  • 用php简单实现Search Engine Friendly的URL

    上次写了Search Engine Friendly的URL设计 – 俺在这个事上面折腾,要实现这个 http://www.myhost.com/foo.php?a=A&b=B&c=C -> http://www.myhost.com/foo.php/a/A/b/B/c/C的url转换,实际上还有不同的办法.\n比如说我用的是虚拟主机,也想实现url优化,但是我没有服务器权限,这时候可以从PATH_INFO来下手.\n访问http://www.myhost.com/foo.php/a/A/b/B/c/C这个url的时候,如果apache的AllowPathin