php5

phper必须了解的php常识

☆樱花仙子☆ 提交于 2020-04-06 11:52:46
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的 脚本语言 ,语言的风格有类似于 C语言 ,被广泛的运用。PHP的另一个含义是:菲律宾比索的标准符号。 功能   PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行 动态网页 。用PHP做出的 动态页面 与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。    发展      PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能

树莓派研发笔记三——搭建服务器和实践任务

余生长醉 提交于 2020-04-06 06:09:35
搭建PHP网站服务器 1.扩充SD卡,使用以下指令:   sudo raspi – config   在之后出现的页面中选中1 select expand filesystem之后,单击Finish按钮。 2. 创建新的用户账户。为了信息安全起见,使用以下命令创建新的用户账号:   Sudo groupadd www-data   Sudo usrmod –a –G www-data www-data 3.搭建网络Apache PHP。以下命令是下载安装Apache2和设置PHP5。   Sudo apt-get install apache2 php5 php5-json php5-gd php5-sqlite curl libcurl3 libcurl4-openssl-dev   Sudo apt-get install php5-curl php5-gd php5-cgi php-pear php5-dev build-essential   Sudo apt-get install libpcre3-dev php5 libapache2-mod-php5 php-apc gparted 4.设置APC   通过以下命令安装APC,在安装过程中,会询问很多问题,选择默认值,按下enter即可。   Sudo pecl install apc   打开文本编辑器,修改apc

Apache多虚拟主机多版本PHP(5.2+5.3+5.4)共存运行配置全过程

假装没事ソ 提交于 2020-04-01 14:36:02
因为某种需求,可能是因为早期的项目需要低版本的php,和目前开发所用的版本不太一致,我们需要给不同的虚拟主机配置不同版本的PHP。避免去额外配置多个Apache,等iis和apache共存的麻烦。 下文引量说明: D:/Apache/ Apache安装目录 D:/php53/ PHP5.3版本目录,以上版本类同 D:/WEB/* 虚拟主机主目录 #准备工作 测试系统(windows7x64) 所需文件 apache2.2(x86)、PHP(nts)、fcgid(mod_fcgid-2.3.6-win32-x86) 1.常规手动部署apache方法(不会apache配置的请先移步看下Apache基本手工配置方法),解压fcgid,取其mod_fcgid.so至modules目录 httpd.conf 更改(去掉井号) LoadModule fcgid_module modules/mod_fcgid.so PHP各版本解压到不同目录并配置,任意位置,方便即可。 2.打开httpd.conf 注释掉以下类似配置 #LoadModule php5_module "D:/php53/php5apache2_2.dll" #PHPIniDir "D:/php53/" 3.增加配置(尾部或中部即可) #加载fcgid扩展模块(额外说明,fcgid根据实际apache版本对应

Win7 IIS7.5+PHP Manager安装配置PHP5+Mysql教程

半腔热情 提交于 2020-04-01 14:34:20
一直想体验下PHP ON WIN,下面分享下在WIN7 IIS7.5上应用Microsoft Web Platform+PHP Manager安装配置PHP5的心得和感受。    Win7 IIS7.5+PHP Manager安装PHP教程   我在Win7上使用的是Microsoft Web Platform安装PHP Manager和PHP5.2.14的,首先介绍下Microsoft Web Platform这个平台。    Microsoft Web Platform是什么?    Microsoft Web Platform 是微软整合开发语言以及应用程序的平台,通过Microsoft Web Platform Installer可以安装配置诸如ASP.NET、PHP等开发平台以及相应的WEB应用,说白点有点类似软件商店。    通过 Microsoft Web Platform(Microsoft Web 安装2.0)下载安装PHP   通过WEB安装平台安装PHP5.2.14的页面在 这里 ,打开后点击 Install PHP5.2.14连接,首先会提示你安装Microsoft Web Platform Installer,然后点击页面第二部完成会弹出WEB平台安装程序2.0界面,如图 Microsoft Web Platform 安装程序平台,提示安装PHP  

WIN2003+IIS6+FastCGI+PHP5.3的安装配置

纵然是瞬间 提交于 2020-04-01 14:06:23
本文所用的软件的下载地址 fastcgi的下载地址: http://download.microsoft.com/download/E/0/C/E0C0709A-66E5-4113-9A6C-A5F65BF6717D/fcgisetup_1.5_x86_rtw.msi php 5.3下载地址: http://windows.php.net/downloads/releases/php-5.3.29-nts-Win32-VC9-x86.zip 前 言:PHP5.3的版本选择 现在的PHP5.3 For Windows一共给了四个版本:VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,参考PHP官网提供下载的地方左边的英文来看看这几个版本有什么区别。 一、如何选择PHP5.3的VC9版本和 VC6版本 VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。 VC9 版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。 二、如何选择 PHP5.3的Thread Safe和Non Thread Safe版本 先从字面意思上理解

PHP安装OPENSSL扩展模块

試著忘記壹切 提交于 2020-03-28 20:26:04
新项目上线时,PHP开发同事反映邮件功能不能正常使用。 原来是用465的SMTP加密端口,不是25端口。那要为当前的PHP安装OPENSSL扩展啦。 还好,网上有很多,弄一个过来就搞定。 http://www.52jscn.com/web/2013/05/4592.shtml 我简单直接的yum install openssl openssl-devel 最后,KILL -USR2 php-fpmid # 下载到/var/www/php5目录下 cd /var/www/php5 wget http://mirrors.sohu.com/php/php-5.2.14.tar.gz # 解压 tar zxvf php-5.2.14.tar.gz # 进入PHP的openssl扩展模块目录 cd php-5.2.14/ext/openssl/ /var/www/php5/bin/phpize # 这里为你自己的phpize路径,如果找不到,使用whereis phpize查找 # 执行后,发现错误 无法找到config.m4 ,config0.m4就是config.m4。直接重命名 mv config0.m4 config.m4 /var/www/php5/bin/phpize ./configure --with-openssl --with-php-config=/var/www

浅谈PHP5中垃圾回收算法(Garbage Collection)的演化

大城市里の小女人 提交于 2020-03-24 02:11:37
3 月,跳不动了?>>> 文章来源:PHP开发学习门户 地址: http://www.phpthinking.com/archives/636 前言 PHP是一门托管型语言,在PHP编程中程序员不需要手工处理内存资源的分配与释放(使用C编写PHP或Zend扩展除外),这就意味着PHP本身实现了垃圾回收机制(Garbage Collection)。现在如果去PHP官方网站可以看到,目前PHP5的两个分支版本PHP5.2和PHP5.3是分别更新的,这是因为许多项目仍然使用5.2版本的PHP,而5.3版本对5.2并不是完全兼容。PHP5.3在PHP5.2的基础上做了诸多改进,其中垃圾回收算法就属于一个比较大的改变。本文将分别讨论PHP5.2和PHP5.3的垃圾回收机制,并讨论这种演化和改进对于程序员编写PHP的影响以及要注意的问题。 PHP变量及关联内存对象的内部表示 垃圾回收说到底是对变量及其所关联内存对象的操作,所以在讨论PHP的垃圾回收机制之前,先简要介绍PHP中变量及其内存对象的内部表示(其C源代码中的表示)。 PHP官方文档中将PHP中的变量划分为两类:标量类型和复杂类型。标量类型包括布尔型、整型、浮点型和字符串;复杂类型包括数组、对象和资源;还有一个NULL比较特殊,它不划分为任何类型,而是单独成为一类。 所有这些类型,在PHP内部统一用一个叫做zval的结构表示

ubuntu下安装lamp环境

久未见 提交于 2020-03-15 07:03:04
使用普通用户来安装lamp环境: 1.安装apache:   sudo apt-get install apache2   输入:y   安装完成之后查看是否安装成功:     apache2 -v 2.安装php   sudo apt-get install php5    安装完后查看是否安装成功:     php5 -v   注意:apache和php进行交互,apache必须安装libphp5.so模块,所以我们必须先看apache是否安装了此模块,使用如下命令进行检查:     cat /etc/apache2/mods-enabled/php5.load 如上图这样就说明apache已经安装了此模块 3.安装mysql:   sudo apt-get install mysql-server   中间会提示你输入mysql root用户的密码      注意:因为php要与mysql交互,必须安装mysql.so模块     查看php是否加载mysql.so模块     cat /etc/php5/conf.d/mysql.ini     ubuntu默认是没有安装mysql.so模块的,通过下面命令进行安装:       sudo apt-get install php5-mysql       安装完成之后使用cat /etc/php5/conf.d/mysql

PHP pear安装

荒凉一梦 提交于 2020-03-10 02:38:32
转自: http://wangye.org/blog/archives/266/ 什么是PEAR 来自 百度百科 :PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写。它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR之于PHP就像是CPAN(Comprehensive Perl Archive Network)之于Perl。 由此可见PEAR是PHP代码的仓库,在这里可以找到很多有用的代码,避免我们重复写一些功能,但是PEAR代码包并不是直接通过HTTP网站下载的,我们需要安装PEAR。 如何获取并安装PEAR 建议:下面操作在Windows 7环境下完成,同样适用于Windows XP/2003/Vista/2008系统,部分操作带有尝试性,为了避免弯路,建议先看完本文,然后再进行相关操作。 如果PHP目录下没有自带PEAR,即找不到go-pear.php文件,那么就需要我们手动下载go-pear.php文件, 点击这里下载并另存为go-pear.php ,这个文件放到php.exe所在的PHP安装目录下,我这里安装目录是D:\php5(下文以此目录为准),那么go-pear.php的位置应该是D:\php5\go-pear.php。 开始 – 运行,输入cmd,启动命令提示符,输入以下命令

debian7上安装llp(linux+lighttpd+php)

拜拜、爱过 提交于 2020-03-07 17:47:41
平台:debian7 x86_64 用的php-fpm管理fastcgi 更新系统 apt-get update apt-get upgrade -y 安装php-fpm和lighttpd apt-get install -y lighttpd php5 php5-fpm php5-gd php5-common php5-intl php5-xmlrpc php-pear php5-mysql php5-curl libcurl3 php5-mcrypt php5-mhash php5-xcache vim vim-runtime sed -i 's/expose_php = On/expose_php = Off/g' /etc/php5/fpm/php.ini sed -i 's/;date.timezone =/date.timezone = PRC/g' /etc/php5/fpm/php.ini sed -i 's/disable_functions =.*/disable_functions = passthru,exec,system,chroot,scandir,chgrp,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink