08 2012 档案
摘要:一、关键词列表这些词语在 PHP 中有着特殊的意义。它们中有些像是函数,有些像是常量……但是它们不是的,它们只是语言结构的一部分。不能使用它们的任何一个作为常量、方法名或是类名。但是可以将它们作为变量名使用,不过这样会导致混淆。PHP 关键词andorxor__FILE__exception (PHP 5)__LINE__array()asbreakcaseclassconstcontinuedeclaredefaultdie()doecho()elseelseifempty()enddeclareendforendforeachendifendswitchendwhileeval()exit
阅读全文
摘要:一、用PHP进行HTTP认证PHP 的 HTTP 认证机制仅在 PHP 以 Apache 模块方式运行时才有效,因此该功能不适用于 CGI 版本。在 Apache 模块的 PHP 脚本中,可以用 header()函数来向客户端浏览器发送“Authentication Required”信息,使其弹出一个用户名/密码输入窗口。当用户输入用户名和密码后,包含有 URL 的 PHP 脚本将会加上预定义变量PHP_AUTH_USER,PHP_AUTH_PW 和 AUTH_TYPE被再次调用,这三个变量分别被设定为用户名,密码和认证类型。预定义变量保存在 $_SERVER 或者 $HTTP_SERVER
阅读全文
摘要:PHP 作为一种强大的语言,无论是以模块还是 CGI的方式安装,它的解释器都可以在服务器上访问文件、运行命令以及创建网络连接等。这些功能也许会给服务器添加很多不安全因素,需要正确地安装和配置 PHP,以及编写安全的代码。一、CGI模式安装安全二、以Apache模块安装安全当 PHP 以 Apache 模块方式安装时,它将继承 Apache 用户(通常为“nobody”)的权限。这对安全和认证有一些影响。比如,如果用 PHP 来访问数据库,除非数据库有自己的访问控制,否则就要使“nobody”用户可以访问数据库。这意味着恶意的脚本在不用提供用户名和密码时就可能访问和修改数据库。一个 web Sp
阅读全文
摘要:一、命名空间* 命名空间的作用1、用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。2、为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。namespace my\name; // 参考 "定义命名空间" 小节class MyClass {}function myfunction() {}const MYCONST = 1;$a = new MyClass;$c = new \my\name\MyClass; // 参考 "全局空间" 小节$a = strlen('
阅读全文
摘要:PHP当中对象是按引用传递的,即每个包含对象的变量都持有对象的引用(reference),而不是整个对象的拷贝。一、类* 类定义class 后接类名。伪变量$this在对象内部时调用,指向所属的对象的引用。* 对象new创建一个对象的实例。* 继承子类 extends 父类,只能继承一个基类。被继承的方法和成员可以通过相同的名字重新声明覆盖,除非父类定义方法时使用了 final 关键字。可以通过 parent:: 来访问被覆盖的方法或成员。class ExtendClass extends SimpleClass{ // Redefine the parent method fun...
阅读全文
摘要:PHP官方文档下载:点击推荐下载英文版。中文版翻译Just so so.PHP (Hypertext Preprocessor)是一种 HTML 嵌入式的脚本语言。它的很多语法来自 C,Java 和 Perl,并具有几个 PHP 独有的特点。该语言的主要目标是让 Web 开发人员快速地书写动态生成的...
阅读全文
摘要:PHP开发环境与开发工具一、LAMP(Linux+Apache+MySql+PHP)手工配置1、下载安装Redhat Linux Server 5 系统用迅雷下载,共5个包,地址如下:ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc1.isoftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc2.isoftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc
阅读全文
摘要:一、安装配置PHP1、下载Php的版本zip包之后,解压缩到指定目录。下载地址:http://www.php.net/downloads.php2、在Apache的httpd.conf文件中加入以下#Php模块加载LoadModule php5_module "D:/Software/GreenSoft/Php/php5.4.6/php5apache2_2.dll" #php.ini路径设置PHPIniDir "D:/Software/GreenSoft/Php/php5.4.6/" AddType application/x-httpd-php .ph
阅读全文
摘要:文档:http://httpd.apache.org/docs/2.4/指令:http://httpd.apache.org/docs/2.4/mod/core.html一、配置文件语法* 主配置文件httpd.conf,更改只有重启服务才会生效* 配置中一行一个命令,如果要多行一个命令,则最后以\结束,且与该行最后个字符无其它字符或者空白* 每行注释以#开头,会被忽略,一行命令符后不能再接注释* 空行空白字符在配置文件中被忽略* 配置文件错误检测可以通过 Test Configuration来完成(httpd.exe -w -t -f "D:\Software\GreenSoft\
阅读全文