一、PHP中文网百科(php中文网app官网)

PHP是指什么?

缩写,php是一种内嵌HTML的脚本语言。PHP的独特语法混合了c,java和perl及PHP式的新语法。这门语言的的目标...由于PHP是在服务器端执行的,客户端是看不到PHP代码的。PHP可以完成任何CGI脚本可以完成的任务,

php是什么意思

php通常指超文本预处理器,用于面向对象、命令式编程,是一种通用开源脚本语言。

php官网中文官网 PHP中文网百科(php中文网app官网)

主要特点:

为开源性和免费性、快捷性、数据库连接的广泛性、面向过程和面向对象并用。优点是利于学习,使用广泛。此外,php还可以指菲律宾比索的标准货币代码符号,MPLS网络中的倒数第二跳弹出功能。是英文超级文本预处理语言HypertextPreprocessor的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行嵌入HTML文档的脚本语言,语言风格有些类似于C语言,被广泛的运用。

简介:

PHP(外文名:PHP:HypertextPreprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

特性包括:

php官网中文官网 PHP中文网百科(php中文网app官网)

1、PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法

2、PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;PHP具有非常强大的功能,所有的CGI的功能PHP都能实现

3、PHP支持几乎所有流行的数据库以及操作系统。

4、最重要的是PHP可以用C、C++进行程序的扩展!

语言特点:

开源免费

PHP是一个受众大并且拥有众多开发者的开源软件项目,Linux+Nginx+Mysql+PHP是它的经典安装部署方式,相关的软件全部都是开源免费的,所以使用PHP可以节约大量的正版授权费用。不过PHP作为一个开源软件,它缺乏大型科技公司的支持背景,网络上对它的唱衰也是经久不衰,不过它的持续迭代和性能持续增强的现实却是鼓舞人心的,PHP社区用实际行动给予各种质疑强有力的回击。

快捷高效

PHP的内核是C语言编写的基础好效率高,可以用C语言开发高性能的扩展组件;PHP的核心包含了数量超过1000的内置函数,功能应有尽有很全面,开箱即用程序代码简洁;PHP数组支持动态扩容,支持以数字、字符串或者混合键名的关联数组,能大幅提高开发效率;PHP是一门弱类型语言,程序编译通过率高,相对其他强类型语言开发效率快;PHP天然热部署,在php-fpm运行模式下代码文件覆盖即完成热部署;PHP经过20多年的发展,在互联网上可以搜到海量的参考资料供参考学习。

性能提升

PHP版本越高它的整体性能越高,根据官方介绍,PHP7.0.0对比PHP5.6性能就提升了2倍,PHP7.4已经比PHP7.0快了约30%,PHP8.0在性能上又相对PHP7.4大约改进了10%。PHP8.0引入了JIT编译器特性,同时加入多种新的语言功能,例如命名参数、联合类型、注解、ConstructorPropertyPromotion、match表达式、nullsafe运算符以及对类型系统、错误处理和一致性的改进。PHP拥有自己的核心开发团队,保持5年发布一个大版本、1个月发布2个小版本的频率,最新的版本是PHP8.08。

跨平台

每个平台都有对应的php解释器版本,指针对不同平台均编译出目标平台的二进制码(PHP解释器),php开发的程序可以不经修改运行在windows、linux、unix等多个操作系统上。

常驻内存

php-cli模式下可以实现程序常驻内存,各种变量和数据库连接都能长久保存在内存实现资源复用,比较常用的做法是结合swoole??组件编写cli框架。

页面生命周期

在php-fpm模式下,所有的变量都是页面级的,无论是全局变量还是类的静态成员,都会在页面执行完毕后被清空,对程序员水平要求低,占用内存非常少,特别适合中小型系统的开发。

运行机制:

PHP常见的运行模式有2种,分别是php-fpm和php-cli。当PHP选择运行在php-fpm模式下,所有的变量都是页面级的,无论是全局变量还是类的静态成员,都会在页面执行完毕后被清空。运行在php-cli模式下可以实现程序常驻内存,各种变量和数据库连接都能长久保存在内存实现资源复用,性能可以得到很大的提升,php-cli开发比较复杂能但是能够获取更高的性能,对开发者的要求比较高需要比较高的开发水平,比较常用的模式是结合swoole组件编写cli框架,各种变量能保存在跨进程的高性能共享内存Table,可以开发出支持热启动的php-cli可靠各类应用系统。

php-fpm在PHP5.3.3版本成为了官方正式组件(2010-07-22),它提供了稳定可靠的进程管理服务,进程不足时候可以智能扩充数量,闲置时候可以自动回收销毁多余的进程,同时它对程序的容错能力很强大运行非常稳定,可以应付企业级的开发需求。php-fpm友好的完成了使用HTTP/HTTPS等TCP/IP互联网协议下进行的用户的输入输出,页面级生命周期各种资源用完即释放,不存在内存泄漏的问题。php-fpm也提供有一些常驻内存的技术支持,例如PHP7.4引入的opcache.preload也能实现局部的PHP类和函数的常驻内存,不过这个方法不够灵活,和服务器配置捆绑的太死了。

php-cli因为能实现各类资源的常驻内存,所以可以资源复用,更高效完成多进程编程和异步编程,可以开发出负载能力更高的应用系统。但是相对php-fpm的简单编程开发,开发者要注意很多的事项和需要做很多附加的控制器开发,否则就无法实现期待中的高性能。

首先开发者需要去实现可靠的进程管理服务,保证系统进程遇到各类错误退出运行后能够自动创建新的进程,只有这样才能保证后续的服务请求有足够空闲进程可分配。每个业务代码段都要做异常处理,让进程遇到非致命错误时候不会退出,因为进程重启意味程序和各类资源需要再次加载,这个过程性能消耗不小,所以只有进程稳定运行了常驻内存才有意义。

其次因为常驻内存,编写的新的程序必须重启服务才能生效,这一点习惯了fpm模式的开发者会感到比较陌生。另外开发者需要手工释放内存,否则系统长时间运行后会出现内存泄露。同时在cli模式下,我们不能像fpm里直接用$_SERVER、$_POST、$_GET、$_COOKI和$_FILES进行编程工作,需要自己去解析各种互联网通讯协议完成用户的输入输出。要实现多进程编程利用多核CPU计算,还有学习使用pcntl和posix编程,这里涉及到了异步编程逻辑,这块难度还是比较大的。比较常用的模式是结合swoole组件编写cli框架。

PHP是一个活跃的社区开发语言,有专业的核心开发团队在持续不断的迭代,最近一个版本就是PHP8.0.8引入了很多的新特性。

语言参考:

内置函数

PHP有很多标准的函数和结构。还有一些函数需要和特定的扩展模块一起编译,否则在使用它们的时候就会得到一个致命的“未定义函数”错误。例如,要使用image函数中的imagecreatetrue,需要在编译PHP的时候加上GD的支持。或者要使用mysqli_connect函数,就需要在编译PHP的时候加上MySQLi支持。有很多核心函数已包含在每个版本的PHP中如字符串和变量函数。调用phpinfo或者get_loaded_extensions可以得知PHP加载了那些扩展库。同时还应该注意,很多扩展库默认就是有效的。

静态网站与动态网站的区别

静态网站:web1.0时代

动态网站:web2.0时代

静态网站特点:

1、网页内容一经发布到网站服务器,无论是否有用户访问,每个静态页面的内容都是保存在网站服务器上的。也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件。

2、静态网页的内容相对稳定,因此容易被搜索引擎检索。

3、静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难。

4、静态网页的交互性较差,在功能方面有较大的限制。

动态网站特点:

1、交互性:网页会根据用户的要求和选择而动态地改变和响应,浏览器作为客户端,成为一个动态交流的桥梁,动态网页的交互性也是今后web发展的潮流。

2、自动更新:即无须手动更新HTML文档,便会自动生成新页面,可以大大节省工作量

3、因时因人而异:即当不同时间、不同用户访问同一网址时会出现不同页面。

动态网页是与静态网页相对应的,静态网页的后缀是以.htm,.html,.shtml,.xml,动态网页的后缀是以.asp,.jsp,.php,.perl,cgi等形式。在动态网页网址中有一个标志性的符号"?"

PHP是什么?

PHP(中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。

PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。

PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

PHP在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数据库或是数据文件:

Adabas、D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MicrosoftSQLServer、·MySQL、Solid、Sybase、Oracle、PostgreSQL

而在Internet上它也支持了相当多的通讯协议(protocol),包括了与电子邮件相关的IMAP,POP3;网管系统SNMP;网络新闻NNTP;帐号共用NIS;全球信息网HTTP及Apache服务器;目录协议LDAP以及其它网络的相关函数。

扩展资料:

PHP的特性包括:

1、PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。

2、PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3、PHP支持几乎所有流行的数据库以及操作系统。

4、PHP可以用C、C++进行程序的扩展。

参考资料:

百度百科--PHP

什么是PHP,PHP能干什么,为什么使用PHP

什么是PHP,PHP能干什么,为什么使用PHP

在学习任何东西之前,我们都得了解这门东西究竟是什么,有什么用。学习PHP一样如此。

一、什么是PHP

PHP,全称HypertextPreprocessor,中文翻译“超文字前处理器”。

在PHP的官网是这样介绍PHP的:

PHPisapopulargeneral-purposescriptinglanguagethatisespeciallysuitedtowebdevelopment.

Fast,flexibleandpragmatic,PHPpowerseverythingfromyourblogtothemostpopularwebsitesintheworld.

照顾英文能力较差的同学,以下为中文版

PHP是一种被广泛应用的开源通用指令码语言,尤其适用于Web开发。

拥有快速,灵活,实用的特点,PHP能做任何事,包括你的个人部落格甚至是全球性的大型站点系统。

PHP核心由C开发,因此在语法上跟C有不少相似之处。但PHP绝对不是C。

PHP语法除了跟C有相似之处外,还跟Java、Perl比较流行的程式语言存在相似的地方。因此,如果你有上述语言基础,PHP入门会更加快速。

二、PHP能干什么

PHP能干任何事!

PHP能直接嵌入HTML语言中,与HTML混编。PHP开发的目的主要是允许web开发人员快速编写动态生成的web页面,但PHP的用途远不只于此。

PHP还包含了命令列执行介面(mandlineinterface),和产生图形使用者介面(GUI)程式。

PHP能干任何事!

PHP能干任何事!

PHP能干任何事!

重要的事情要说3遍!

三、为什么选择PHP

1、PHP开源免费,没有任何收费的专案。你可以随便修改他的核心然后用于自己的商业使用。

2.、PHP开发元件丰富(对于新手来说一堆IDE也是够选择困难症纠结的)

3、社群成熟,85%以上的问题能在社群找到相应的解决思路。

4、PHP学习成本低,不想某门语言要学就得三件套。见效快,学1个月基本能入门

5、开源库丰富,基本所有型别均有开源产品

6、PHP7.0基本不输任何一门语言~!这是重点

7、与MySQL近乎完美的支援

8、找工作容易

9、连Facebook都在用php,你还什么理由不用?

php能干什么

利用PHP技术应用而开发的网页自动生成工具,不仅可以作为自助建站的平台,同时也可以作为网站管理系统。它的资料更新很大程度上能满足使用者的"个性化需求",即在内容上和风格上接近使用者所想,该系统完全图形视觉化,即使不懂制作网页的专门技术,不懂HTML语言,通过对该系统中如栏目、模板设定、网站关键字、功能模组等进行引数设定,使用者也可以用它轻松地制作出千变万化、色彩丰富的网站。

为什么使用PHP?

为什么使用PHP?

PHP运行于各种平台(Windows,Linux,Unix,MacOSX等等)

PHP相容几乎所有伺服器(Apache,IIS等等)

PHP支援多种资料库

PHP是免费的。请从官方PHP资源下载:php.

PHP易于学习,并可高效地执行在伺服器端

PHP为什么使用array

1使用array_map可以简单搞定PHP删除档案、删除目录

2.具体程式码如下:

?php

删除目录下所有空目录

array_map('rmdir',glob('*',GLOB_ONLYDIR));

删除目录所有档案

array_map('unlink',array_filter(glob('*'),'is_file'));

3.$data=array(

array(

'a'='firsta',

'b'='firstb'

),

array(

'a'='seconda',

'b'='secondb'

)

);

$array_column=array_map(function($element){

return$element['a'];

},$data);

print_r($array_column);

为什么使用templateenginephp

PHP是一种HTML内嵌式的在伺服器端执行的指令码语言,所以大部分PHP开发出来的Web应用,初始的开发模板就是混合层的资料程式设计。虽然通过MVC设计模式可以把程式应用逻辑与网页呈现逻辑强制性分离,但也只是将应用程式的输入、处理和输出分开,网页呈现逻辑(检视)还会有HTML程式码和PHP程式强耦合在一起。

php可以干什么?

你是初学者吧。我开始学的时候也是这样。不知道这个是干嘛的,我哥哥当时拉我一起去了北京的兄弟连,当时和我一样不知道这个是干嘛的人很多,但是我真心不想告诉你,我现在一个月有5K以上的工资。

php是程式语言,做网站,做程式都可以,不过它做网站能发挥它的长处,应用程式的话呢还是用Java、.好些

php为什么使用hessian和curl

这个应用可以使用JavaConfig完成配置。我把它切分为下面几个部分:

ServicesConfig(服务配置)

无需扫描元件,配置真的非常简单:

@Configuration

publicclassServicesConfig{

@Autowired

privateAountRepositoryaountRepository;

@Bean

publicUserServiceuserService(){

returnnewUserService(aountRepository);

}

php-fpm为什么使用socket

1、在配置档案/usr/local/php/etc/php-fpm.conf档案中找到

valuename="listen_address"127.0.0.1:9000/value

改为

valuename=listen_address/var/run/phpfpm.sock/value

重启php-fpm

/usr/local/php/***in/php-fpmrestart

2、配置nginx

在/usr/local/nginx/conf/nginx.conf中找到

fastcgi_pass127.0.0.1:9000;

改为

fastcgi_passunix:/var/run/phpfpm.sock;

重启nginx

/usr/local/nginx/***in/nginx-sreload

试试吧我刚在后盾网问的讲师相关知识,我加上自己的理解,希望能帮到你(づ●─●)づ

在PHP中,为什么使用mb

mb打头的函式,都最新新增的,好多要求php5版本

处理速度能更快,功能更强大一些

但也有一些预设是未被开启

没有非说得用mb函式的说法,合适的就是最好的

比如说mb_substr用来撷取中文时不会把一个汉字截断的现象

substr更适合撷取英文内容

但php预设是不支援的,需要在配置中解开

;extension=php_mbstring.dll

什么是PHP?

PHP是超文本预处理器,是一种通用开源脚本语言。

PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

优点:

1、流行,容易上手

PHP是目前最流行的编程语言,这毋庸置疑。它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置了,使用起来方便简单,也一点都不复杂,表达能力相当灵活。

2、开发职位很多

在服务器端的网站编程中PHP会更容易帮助你找到工作。很多互联网相关企业都在使用PHP开发框架,所以可以说市场对PHP的开发程序员的需求还是比较大的。

3、仍然在不断发展

PHP在不断兼容着类似closures和命名空间等技术,同时兼顾性能和当下流行的框架。版本是7之后,一直在提供更高性能的应用。

4、可植入性强

PHP语言在补丁漏洞升级过程中,核心部分植入简单易行,且速度快。

5、拓展性强

PHP语言在数据库应用过程中,可以从数据库调取各类数据,执行效率高。

扩展资料:

缺点

1、PHP的解释运行机制

在PHP中,所有的变量都是页面级的,无论是全局变量,还是类的静态成员,都会在页面执行完毕后被清空。

2、设计缺陷

缺少关注PHP被称作是不透明的语言,因为没有堆栈追踪,各种脆弱的输入。没有一个明确的设计哲学。早期的PHP受到Perl的影响,带有out参数的标准库又是有C语言引入,面向对象的部分又是从?C++和Java学来的。

3、对递归的不良支持

PHP并不擅长递归。它能容忍的递归函数的数量限制和其他语言比起来明显少。

参考资料来源:百度百科—PHP

二、php中文网注册不了

WordPress中文汉字用户名不能注册怎么办

1、注册时,WP默认使用sanitize_user($username,true);进行严格过滤。自0.1版本起,sanitize_user就已提供hook,给开发者留了条路,所以一切皆有可能。

2、可以使用的,需要你通过WordPress后台,设置-常规,勾选任何人都可以注册前面的复选框,保存即可开启。

3、LZ不要着急,你所描述的问题可能与MSN空间搬家有关。MSN官方的解释是:“为了提供更好的免费博客服务。微软将在一些国家与WordPress.com合作,希望用户获得更丰富的博客功能。

4、你点击确认登陆时,wordpress程序是取你输入的“用户名”这个值发送给数据库判断,你看看浏览器地址栏,是不是中文被识别为乱码,所以给你返回一个“否”值。然后跳转到404页面。

5、语言。如果你安装的是英文版的wordpress程序,这里应该是language,如果想用中文界面,可以在下拉框中选择简体中文。如下图:呢称。是指你发表文章时别名(如下图)。默认跟登录用户名是一样的。

PHP中文站怎么了是不是维护呢?访问不了了.

不是。“服务器维护中”说明这个域名正在维修暂时是打不开的,等到维修成功便可以进去。

看文件是什么编码,如果是utf-8第一行加header(Content-type:text/html;charset=utf-8);如果不是则改成对应的编码。

HTTP,WebSocket服务,可以使用于即时聊天、直播、网络游戏、物联网等领域。PHP同样跟上了互联网发展的脚步。至今80%的网站使用php开发,仍需要大量的php程序员维护和升级。PHP在web开发效率最高的,依然是最好的选择。

php源码不能注册中文名

if(strlen($shortname)3){msg.=translate_inline(你的名字必须在至少3个字符。`n);blockaccount=true;}这里时$shortname没有值了。把$shortname的赋值部分贴出来看看。

你可以用js在浏览器端验证建议用这个,或者在php端验证。

1一般出现在网页,用网页上面的查看——编码——简体中文即可解决。2出现乱码一般是Windows系统字库的问题,可能是系统错误或不正常关机造成的,也可能是某些软件需要使用操作系统以外的字库造成的。

首先,建议下载一个PHP环境安装包。例如:phpnow、VertrigoServ、AppServ等。安装PHP环境后,在mysql数据库里导入那个sql文件。然后在PHP程序中找到数据库信息代码。修改数据库名、数据库用户名、数据库密码等信息。

你所说的功能并不是几句代码就可以解决的。你可以到down.chinaz.com下载相关的PHP源码看看。html是不可以直接调用php语句的,除非将html文件后缀改成.php,还有一个方法就是用iframe嵌入php文件,但这个不是你所说的调用。

qt中文论坛不鞥注册?

1、我的账号可以正常登录。为了验证楼主的用户名是否存在,可以点击注册,输入该用户名,看是否可以重新注册,如果可以,说明楼主的用户名确实不存在。

2、进去官网注册。进入QT官方网站。点击右上角的小人。进入登录界面,点击CreateQtAccount创建账号。创建账号。创建密码。创建完成就有了账号,QT会往邮箱里发一封邮件需要验证。验证完毕。

3、没有邮箱限定,是由QQ号发起的,你的QQ号是不是只有一个?(肯定是)。不信你可以申请2个小号(A\B),A小号开通的时候用B小号的邮箱,再用B小号去开通用B自己的邮箱,一样可以的。

4、没有注册码。在安装时需要授权码。只要不是商业用途,个人可以用开源版。

5、它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。

6、Qt是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展。

PHPCMS如何实现中文注册

1、进入小我信息设置选项,可以设置说话,PHPCMSv1默认已经添加了英文版,信赖今后会有更多的可用说话包。

2、可以删掉HTML代码,或者由PHP生产的HTML代码。但是建议不要这么做,人家的还比较完善,自己弄的话,只能是学习了。想快速做项目,最好是二次开发。

3、找到默认模板,把数据调用代码粘贴到你的模板里就行了。实在对不住,没有操作步骤。需懂html+css,不懂贴了例子也做不了,除非别人拿你的模板改。

4、比如要填写:用户名、密码、网名、生日、邮箱你把除用户名和密码之外的全部input隐藏掉,并且随机赋值,这样只需要输入用户名和密码并验证合格就可以成功注册了。

三、php下载官网

phpweb怎么下载

1、在浏览器中搜索PHP,进入php官网。

2、点击Downloads选项,进入下载页面。

3、选择一个适合的PHP版本,然后点击页面中的Windowsdownloads。

4、点击zip按钮,再点击下载按钮即可。

如何在本地机上看php???

准备工作首先要下载如下软件,推荐到官网下载,如果你是像我一样只是测试,那么到skycn.com下载吧,这样比较快。

Apache

最流行的HTTP服务器软件之一。快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放。

我下载的是forWindows版本,目前最新版本是:2.0.54

PHP

PHP是一种HTML内嵌式的语言。而PHP独特的语法混合了C、Java、Perl以及PHP式的新语法。它可以比CGI或者Perl更快速的执行动态网页。

我下载的是forWindows版本,目前最新版本是:5.0.4

MySQL

是一个多线程的,结构化查询语言(SQL)数据库服务器。SQL在世界上是最流行的数据库语言。MySQL的执行性能非常高,运行速度非常快,并非常容易使用。

我下载的是forWindows版本,目前最新版本是:5.0.4Beta

phpMyAdmin

phpMyAdmin是一个用PHP编写的,可以通过互联网控制和操作MySQL。通过phpMyAdmin可以完全对数据库进行操作。

我下载的是forWindows版本,目前最新版本是:2.6.2-pl1

安装apache和PHP

下面是我的安装记录:

选择80端口,将apache安装在e:\apache下。

配置apache里的httpd.conf文件(conf目录下)

找到DocumentRootE:/apache/Apache2/htdocs将其改为WEB目录E:/htdocs

找到DirectoryIndexindex.htmlindex.html.var在后面加入index.htmindex.phpdefault.phpdefault.html

选择模块化模式安装

找到#LoadModulessl_modulemodules/mod_ssl.so这行,在此行后加入一行

LoadModulephp5_modulee:/php/php5apache2.dll

找到AddTypeapplication/x-gzip.gz.tgz这行,在此行后加入一行

AddTypeapplication/x-httpd-php.php

将php-5.0.4-Win32.zip里内容解压到e:\php里,找到php.ini-recommended,重命名为php.ini并拷贝到windows目录下。

NTFS上记得给服务器开PHP.ini的读权限。

查找extension_dir后面的改为e:/php/ext

查找WindowsExtensions,把下面有一排的;extension=php_***.dll的分号去掉,就是支持组件了。我把extension=php_gd2.dllextension=php_mbstring.dllextension=php_mysql.dll的分号去掉了。

php5默认不支持mysql了,所以要为他添加支持,除了extension=php_mysql.dll去分号之外,在php目录里有个libmysql.dll文件,把它复制到系统的system32文件夹下,复制php.ini到windows目录下。

此时PHP环境基本已经配置成功

在WEB根目录里建一个名为test.php的文件内容如下

?echophpinfo();?

重新启动apache服务,用浏览器打开

如果可以看到php配置输出信息就成功了

安装mysql

将mysql安装到指定目录,然后安装程序会引导你一步步配置。不过奇怪的是最后任务栏没有出现Mysql的图标。

修改mysql数据库的root密码

用cmd进入命今行模式输入如下命令:(注:d:\mysql为mysql安装目录)

cdd:\mysql\bin

mysqladmin-uroot-ppassword123456

回车出现

Enterpassword:(注:这是叫你输入原密码.刚安装时密码为空,所以直接回车即可)

此时mysql中账号root的密码被改为123456安装完毕

配置php.ini并测试mysql

找到extension_dir=./改为extension_dir=e:/php/ext

找到

;extension=php_mysql.dll

将';'去掉改为

extension=php_mysql.dll

找到

;session.save_path=/tmp

将';'去掉设置你保存session的目录,如

session.save_path=e:/php/session_temp

重启apache服务

在Web根目录下建立testdb.php文件内容如下:

?php

$link=mysql_connect('localhost','root','123456');

if(!$link)echofail;

elseechosuccess;

mysql_close();

?

用浏览器打开如果输出success就OK了

phpmyadmin的安装配置

将phpMyAdmin-V2.6.2-pl1.zip解压到WEB根目录中去,重命名文件夹为phpmyadmin或其它

打开phpmyadmin目录中的config.inc.php

找到

$cfg['Servers'][$i]['user']='root';

$cfg['Servers'][$i]['password']='123456';

分别填上用户名和密码

linuxphp网站怎么安装

一、安装Apache2.2.22

1、到官网下载

2、解压

tar-zxvfhttpd-2.2.22.tar.gz

3、建立目标文件夹(注意以下所有操作都时在root用户下执行的)

mkdir/usr/local/apache2

也就是说等下安装的apache2要安装到这个文件夹里面

4、配置

回到原来解压之后产生的文件夹

./configure--prefix=/usr/local/apache2--enable-module=shared

要加上后面的参数,否则无法使用php,-enable-module=shared表示Apache可以动态的加载模块

这一步,出现了很多问题:

第一个错误为:

checkingforAPR...no

configure:error:APRnotfound.Pleasereadthedocumentation.

解决方法:

downloadthelatestversionsofbothAPRandAPR-UtilfromApacheAPR,unpacktheminto./srclib/aprand./srclib/apr-util(besurethedomainnamesdonothaveversionnumbers;forexample,theAPRdistributionmustbeunder./srclib/apr/)

thendo

./configure--with-included-apr

原文章地址:

另外一种解决方法为:

分别安装APR和APR-util,安装方法为:首先下载这两个文件,然后解压,进入解压后目录,然后把APR和APR-util分别安装到/usr/local/文件夹的apr和apr-util文件夹下。APR的具体安装方法为:

[root@localhost52lamp]#tar-zxvfapr-1.4.2.tar.gz//unzip-oapr-1.4.2.zip

[root@localhost52lamp]#cdapr-1.4.2

[root@localhostapr-1.4.2]#./configure--prefix=/usr/local/apr

[root@localhostapr-1.4.2]#make

[root@localhostapr-1.4.2]#makeinstall

安装Apr-util在./confiure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr

其他步骤类似。

第二个错误为:noacceptableCcompilerfoundin$Path

直接运行yuminstallgcc,安装Gcc即可

第三个问题为:pcre-configforlibpcrenotfound

解决方法就是下载prce安装包,和APR类似,安装到/usr/local/pcre文件夹下面即可。PS:fedora下安装c++编译器g++的命令为:yuminstallgcc-c++。

5、编译

make

6、安装

makeinstall

7、启动,重启和停止,先切换到安装完成后的目录/usr/local/apache2/bin

./apachectl-kstart

./apachectl-krestart

./apachectl-kstop

8、配置文件(满足最基本的配置)

编辑/usr/local/apache2/conf/httpd.conf文件

找到:

AddTypeapplication/x-compress.Z

AddTypeapplication/x-gzip.gz.tgz

在后面添加:

AddTypeapplication/x-httpd-php.php(使Apcche支持PHP)

AddTypeapplication/x-httpd-php-source.php5

找到:

IfModuledir_module

DirectoryIndexindex.html

/IfModule

添加:

IfModuledir_module

DirectoryIndexindex.htmlindex.php

/IfModule

找到:

#ServerName

修改为:

ServerName127.0.0.1:80或者ServerNamelocalhost:80

记得要去掉前面的“#”

9、测试

在浏览器里输入

如果出现ItWorks!说明成功。这是我的测试结果:O(∩_∩)O哈哈~

10、修改默认的Web站点目录

默认的目录为"/usr/local/apache2/htdocs",修改apache的配置文件httpd.conf,比如在新建一个/home/gyw/WebSite的目录作为apache的站点目录

找到DocumentRoot这一行修改为:DocumentRoot"/home/gyw/WebSite"

找到Directory这一行修改为:Directory"/home/gyw/WebSite"

测试:修改到文件夹出现错误:

“Youdon'thavepermissiontoaccess/index.htmlonthisserver.”

解决方法:

更改文件权限;chmod755index.html

打开apache配置文件httpd.conf,找到这么一段:

Directory/

OptionsFollowSymLinks

AllowOverrideNone

Orderdeny,allow

denyfromall

Satisfyall

/Directory

测试结果如下:

二、安装PHP

1、下载

2、解压

tar-zxvfphp-5.3.16.tar.gz

3、建立目标文件夹

mkdir/usr/local/php

也就是说等下安装的php要安装到这个文件夹里面

4、配置

回到原来解压后的文件夹

./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs

注意这里有一个-with-apxs2=/usr/local/apache/bin/apxs选项,其中apxs是在安装Apache时产生的,apxs是一个为ApacheHTTP服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。我的理解是通过这个工具把PHP模块动态加载到Apache中

出现错误:configure:error:xml2-confignotfound.Pleasecheckyourlibxml2installation.

运行yuminstalllibxml2,然后再运行yuminstalllibxml2-devel安装完毕后,重新运行上面的./configure命令。

5、编译

make

6、测试编译

maketest

7、安装

makeinstall

8、配置文件

cp/usr/local/src/php-5.3.16/php.ini-development/usr/local/php/lib/php.ini

把原来位于源代码里面的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini

9.重启apache

10、测试

在apache的htdocs下建立一个php文件test.php,里面的内容如下:

?php

phpinfo();

?

然后在浏览器里输入

如果出现php的相关配置,成功,如果什么都没有输入,说明失败,重新以上步骤或者查找原因

如果决定在安装后改变配置选项,只需重复最后的三步configure,make,以及makeinstall,然后需要重新启动Apache使新模块生效。Apache不需要重新编译。

测试结果如下图:

三、安装MySql

1、下载

到官网下载mysql-5.1.65.tar.gz(注意是源码包)

2、解压

tar-zxvfmysql-5.1.65.tar.gz

3、建立目标文件夹

mkdir/usr/local/mysql

也就是说等下安装的mysql要安装到这个文件夹里面

4、配置

./configure--prefix=/usr/local/mysql/

在./configure时出现错误:error:Nocurses/termcaplibraryfound

下载安装相应软件包

yumlist|grepncurses

yum-yinstallncurses-devel

yuminstallncurses-devel

5、编译

make

6、安装

makeinstall

7、启动

MySQL服务并不会自动启动,还需要先初始化MySQL数据库,操作如下:

cd/usr/local/mysql/bin

sudo./mysql_install_db--user=root

注意,这里最后的root是指可以操作数据库的用户,可以是当前用户,也可以新建用户,与linux上的root用户是两回事,可以自己取一个名字

./mysqld_safe--user=root这条命令负责启动mysql服务的守护进程,此外最后的时必须的,因为希望守护进程在后台运行

这里的root就是刚才的那个

8、为根用户创建密码

./mysqladmin-urootpassword‘123456’

如果root已经设置过密码,采用如下方法

./mysqladmin-urootpasswordoldpass‘123456’

9、测试

mysql-uroot-p

会提示输入密码,就用刚才设置的密码

123456

如果出现mysql,说明连接成功了,下面通过命令创建一个数据库、建一个表,增加一条记录,为后面的测试准备

mysqlcreatedatabasegywtest;

mysqlusegywtest;

mysqlcreatetablestudent(idint(4)notnullprimarykeyauto_increment,stunamechar(20));

mysqlinsertintostudent(stuname)values('Tom');

注意每条命令后面有个分号,如果上面的都成功,后面就可以用这个测试。

四、将PHP与MySql结合起来

1、重新配置PHP,改变配置选项,只需重复PHP安装时的最后的三步configure,make,以及makeinstall,然后需要重新启动Apache使新模块生效,Apache不需要重新编译。

2、配置

./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs--with-mysqli=/usr/local/mysql/bin/mysql_config注意mysql_config的路径

3、编译make

4、安装makeinstalle

5、测试写一个页面test.php,放在apache的web目录下,测试上面用命令创建的数据库

?php

$mysqli=newmysqli();

$mysqli-connect('localhost','root','123456','gywtest');

//创建查询

$sqlstr='select*fromstudent';

//发送查询给MySql

$result=$mysqli-query($sqlstr);

while($row=$result-fetch_object())

{

$name=$row-stuname;

echo$name;

}

?

Fatalerror:Class'mysqli'notfoundin/home/lufangtao/Project/DB.phponline3

解决方法:

/usr/local/php/bin/phpize这里回车运行

出错:

Cannotfindconfig.m4.

Makesurethatyourun'./phpize'inthetoplevelsourcedirectoryofthemodule

解决方法:

PHP源码包文件夹下的EXT文件夹就是放置着目前版本的可用扩展,CD进去看看都有哪些你需要的?应该看到mysqli文件夹了吧~~~

在当前目录下执行phpize

[root@localhostmysqli]#/usr/local/php/bin/phpize

Configuringfor:

PHPApiVersion:20090626

ZendModeuleApiNo:20090626

ZendExtensionApiNo:220090626

Cannotfindautoconf.Pleasecheckyourautoconfinstallationandthe

$PHP_AUTOCONFenvironmentvariable.Then,rerunthisscript.

解决方法:

yuminstallautoconf再次运行上面的命令即可。

[root@localhostmysqli]#./configure–prefix=/opt/mysqli–with-php-config=/opt/php/bin/php-config–with-mysqli=/opt/mysql/bin/mysql_config

[root@localhostmysqli]#make

[root@localhostmysqli]#makeinstall

安装完成后会有提示扩展所在目录路径,如:

/opt/php/lib/php/extensions/no-debug-zts-20090626php

所需的mysqli.so便会在此目录下,接下来修改/opt/php/etc/下的php.ini文件,加入mysqli扩展,即加入如下一行:

extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so

这里还是回出现错误:

参考博客

解决不用扩展连接MySQL的方法。

最终