php语言

php环境搭建

时间:2023-06-11 13:15:25 松涛 php语言 我要投稿
  • 相关推荐

php环境搭建

  在现实学习生活中,说到知识点,大家是不是都习惯性的重视?知识点有时候特指教科书上或考试的知识。那么,都有哪些知识点呢?以下是小编为大家整理的php环境搭建,仅供参考,大家一起来看看吧。

  首先需要下载PHP代码包和Apache与Mysql的安装软件包,并且检测你的iis是否打开了,如果开着就关掉,否则就会起冲突,我直接在控制面扳->程序->打开或关闭window服务哪里把internet信息服务关掉了。PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其他WEB服务软件提供的,如 Apache。我下载的是ZIP包。

  下载地址

  Mysql版本:Windows (x86, 32-bit), MSI Installer Essentials – Recommended,即MySQL Community Server 5.1.45

  下载地址

  Apache版本:httpd-2.2.15-win32-x86-openssl-0.9.8m-r2,openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接

  下载地址

  第一步:安装Apache服务。

  在这里主要配置Network Domain、Server Name、Email地址以及Apache服务的占用端口,默认为80端口,你可以根据需要配置在其他端口,Apache的安装目录你可以使用默认目录或根据需要自行选择安装目录。

  在完成apache服务的安装后,在游览器中输入http://xxx/,出现It’s work!字样,说明Apache服务安装成功了。

  第二步:MySQL的安装

  选择Custom自定义安装

  点击“Change”更改你需要的目录

  待文件复制安装完毕后,进行MySQL设置界面,单击Finish。

  选择Detailed Configuration进行详细配置

  选择MySQL运行模式:Server Machine

  选择MySQL数据库默认存储方式:Non-Trans Only (MYISAM)

  设定MySQL最大连接数:一般设置为128 – 512之间的整数。

  设定MySQL网络参数,注意:不要勾选启用Strict Mode!那个Addfirewall的选项仅在需要外连MySQL的时候勾选上,也就是说给防火墙加个出入站的策略。

  设定MySQL默认字符集:以用户站点语言为准,默认我们填gbk。

  Windows环境设定

  修改设定root用户密码,root密码请设置的比较复杂些,如果你出现的是三行,第一行的current password不要填写,留空白

  注意:非必要情况下,不要启动远程连接模式! 完成MySQL的安装,并启动MySQL服务。

  完成后,打开cmd命令提示符窗口,输入命令:mysql –u root –p

  输入刚才安装时设置的密码后,如果能够正常进入MySQL控制台则说明MySQL安装正常。

  更改MySQL数据库存放目录(可选,默认是在C:ProgramDataMySQLMySQL Server 5.1data,隐藏目录)

  打开cmd命令提示符窗口,输入命令:net stop mysql 停止MySQL服务运行;

  打开你的mysql安装目录的my.ini,

  找到:

  Datadir = “XXXXdata”

  修改为:

  Datadir = “你需要的mysql安装目录,如:F:Database”

  将C:ProgramDataMySQLMySQL Server 5.1data 文件夹复制到你修改的Datadir目录,注意不是作为子目录,如果你的Datadir写的是F:Database,那么你就把C:ProgramDataMySQLMySQL Server 5.1data复制到F盘,然后改名为Database;

  打开cmd命令提示符窗口,

  输入命令:net start mysql

  启动MySQL服务。

  重新测试MySQL是否工作正常。

  第三步:安装PHP。

  其实在Windows 7下进行PHP安装非常简单,由于我下的是PHP代码包,只要解压php-5.3.2-Win32-VC6-x86并重名为文件夹为php,将其复制到C盘目录下即可完成PHP安装。

  PHP环境搭建第三步:进行PHP配置环境。

  解压缩下载的php-5.2.8-Win32.zip文件到你指定的目录

  然后修改php.ini

  进入PHP文件夹,将php.ini-dist 重命名为php.ini ;

  打开php.ini文件,找到:

  extension dir= “./”

  将其改为:

  extension dir= “你的php解压目录ext”

  找到:Windows Extensions

  在Windows Extensions下方的动态模块配置中,需要打开以下模块支持:(去掉模块配置每行前面的分号即可)

  php curl.dll

  php pdo mysql.dll

  php gd2.dll

  php mbstring.dll

  php mcrypt.dll

  php mhash.dll

  php ming.dll

  php mysql.dll

  php openssl.dll

  php sockets.dll

  php xmlrpc.dll

  php zip.dll

  找到:

  disable functions=

  改为:

  disable functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell exec,proc open,proc get status,ini alter,ini alter,ini restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream socket server

  保存php.ini文件,并将其复制到Y:Windows,然后把php文件夹下的libmysql.dll复制到C:WindowsSystem32目录下。

  接着配置PHP的Session功能(可选)

  在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,此处我在D盘根目录上建立了phpsessiontmp目录,然后在php.ini配置文件中找到

  ;session.save path = “/tmp”

  修改为

  session.save path = “D:/phpsessiontmp”

  配置PHP的文件上传功能 (可选)

  同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,我们仍然需要在Windows 7上建立一个可读写的目录文件夹,此处我在D盘根目录上建立了phpfileuploadtmp目录,然后在php.ini配置文件中找到

  ;upload tmp dir =

  修改为

  upload tmp dir = “D:/phpfileuploadtmp”

  第五步:配置Apache以支持PHP

  1、打开你的apache2的安装目录,找到conf文件,打开里面的httpd.conf

  在#LoadModule vhost alias module modules/mod vhost alias.so下添加

  复制代码代码如下:

  LoadModule php5 module "你的php安装目录/php5apache2 2.dll"

  PHPIniDir "c:/Windows" (因为把php.ini复制到了C:/Windows目录中了)

  AddType application/x-httpd-php .php .html .htm

  我们在PHP目录下可以看到多个php5apache的DLL文件,由于我们使用的是Apache2.2.15,所以我们当然需要使用php5apache2 2.dll,接着指定PHP的安装目录以及执行的程序扩展名。

  2、我们应该知道默认Apache服务器执行WEB主程序的目录为Apache2.2/htdocs,所以当你的WEB主程序目录变更时,我们需要修改相应的Apache配置,即将

  复制代码代码如下:

  DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

  修改为

  复制代码代码如下:

  DocumentRoot "D:/PHPWeb(目录自己定,我这是随便写的)"

  还有

  复制代码代码如下:

  修改为

  最后修改具体的index文件先后顺序,由于配置了PHP功能,当然需要index.php优先执行

  把DirectoryIndex index.html

  修改为

  DirectoryIndex index.php index.html

  最后重启Apache服务器

  在一切工作完成后,在你刚才指定的工作目录中(D:/PHPWeb)新建php文件,输入以下内容

  复制代码代码如下:

  phpinfo();

  

  保存,在浏览器中输入http://xxx/刚才新建的php文件名.php,如果出现php信息的话,就说明成功了。然后是数据库的链接,把刚才建的php文件的内容替换为

  复制代码代码如下:

  $connect=mysql connect(“127.0.0.1″,”root”,”你的mysql数据库密码”);

  if(!$connect) echo “Mysql Connect Error!”;

  else echo “欢迎我的博客-www.aitilife.com”;

  mysql close();

  

  拓展:

  在整个wamp环境搭建中,本质的工作如下:

  1,配置系统对php中dll文件能默认处于调用状态。

  在windos下,对dll文件系统默认处于调用状态的,有两种采用的方式。

  第一种是:把需要调用dll文件复制到C:windows system32(如果是Windows 2000操作系统,则为C:WINNT system32)目录下。

  第二种是:把.dll后缀文件所在的文件夹的地址,追加到系统的path变量中去,这样的话,系统启动的时候,也会默认把dll文件自动载入内存中。

  第三种是:把php.ini中; extension dir = “。/” 修改为 extension dir = “D:/php5/ext”

  注意,要重新启动Apacche服务器才能生效。

  2,apache配置,本质是让apache服务器软件,能够解析.php文件。

  分别在httpd.conf与php.ini中配置。

  httpd.conf中修改:

  2-1,配置根目录

  代码如下:

  DocumentRoot D:/wwwroot-----这是第一处,把红字部分,修改成 本地apache的网站代码主文件夹,即存放项目代码的主文件夹。

  《Directory “D:/wwwroot”》-------这是第二处,同上。

  2-2,配置目录索引

  代码如下:

  DirectoryIndex index.html index.html.var index.php index.html

  2-3,组合php与Apache2

  代码如下:

  LoadModule php5 module D:/php5/php5apache2.dll----------以module方式加载php

  PHPIniDir “D:/php”--------------------指定php的配置文件php.ini位置

  AddType application/x-httpd-php .php

  AddType application/x-httpd-php .html--------------添加可以执行php的文件类型

  DirectoryIndex index.php index.html index.html.var-----配置索引目录默认文件

  php.ini修改:

  1,设置PHP传递参数的方式

  代码如下:

  register globals=Off/On

  设为Off,就是只能用$ post[‘变量名’]、$ GET[‘变量名’]来传递参数

  设为On,可以直接使用$变量名来获取传递的参数值

  2,设置需要加载的dll模块,以下几个必须要配置。

  代码如下:

  ;extension=php gd2.dll---------GD库扩展文件,用户处理图片,如生成图片,图片裁剪压缩,给图片打水印等等操作

  ;extension=php mbstring.dll--------大字符集,支持多字符集之间的转换

  ;extension=php mcrypt.dll

  ;extension= php mysql.dll

  ;extension=php mysqli.dll

  去掉分号,设置好需要加载的dll模块。以上几个是基本要去掉的。

  wamp与lamp环境搭建的区别,就在于系统对php中的dll文件加载的方式的不同,而对apahce与php的组合,window下与linux/unix下,基本相同的,都是修改httpd.conf与php.ini来实现。

  因此,在实际的工作过程中,最快速的手动配置服务器的方法是:

  1,手动安装apache服务器,手动安装配置php。

  2,在以前配置好的php.ini与httpd.conf文件的基础,两文件直接copy到相关目录。

  而对httpd.conf需修改其中的关键目录,主要是:

  了解PHP环境搭建与配置的方法

  使用php集成环境可以轻松实现php一键安装,搭建php开发环境;phpnow,xampp,phpstudy 是Windows 平台上最常用的三个php集成开发环境。

  一、apache:基本工作

  ·用户通过浏览器访问服务器的文件,它就将该文件传递给用户,在用户的浏览器显示该文件的内容。

  ·普通文本文件,可以通过apache直接传给用户浏览器显示。

  ·程序文件,比如PHP,它不能直接在浏览器显示,所以需要apache先调用PHP的某个组件,将PHP文件解析执行后,再返回给apache,apache再将这个执行后的文件,传给用户浏览器显示。

  关键配置:

  配置文件:conf/httpd.conf;(每次修改完这个文件后,需要重启apache)

  1.引入PHP组件

  因为在用户访问PHP文件时,apache能够调用到PHP组件,来执行该PHP文件。所以apache在配置的时候,需要在配置文件中,将PHP的组件和它关联起来。

  例如我将apache安装在F盘的Program里面,所以它的组件路径就是:LoadModule php5_module "f:/Program Files/php54/php5apache2_2.dll"

  2.设置什么时候去调用PHP组件

  由于不是用户每次访问的都是PHP文件,所以不是需要每次都让apache都要去调用PHP解析组件。因些需要让apache判断什么时候,才去调用apache.即后缀名,是.php的时候才调用。在这个标签里面加如下这句:AddType application/x-httpd-php .php

  3.PHP的置配文,路径

  PHPIniDir "f:Program Filesphp54"以上是最关键,必不可少的配置。

  其它配置

  在PHP目录中,有两个配置文件 php.ini-development和php.ini-productor 把其中一个名字改成 PHP.INI 就可以了

  1.目录权限:

  通过这个设置,可以控制访问服务器的目录。注意这里面的目录级别要大于或等于【DocumentRoot "F:/Program Files/Apache2.2/htdocs"】例如:只能访问htdocs目录下的站点目录。可以访问Apache2.2目录下的所有站点目录。

  2.默认访问首页的文件名配置:

  【DirectoryIndex index.html index.htm index.php】通过这个设置,可以控制站点默认的首页;类似于IIS服务器配置的主机头;

  3.日志

  logs/access.log 这个文件记录用户的访问,访问的IP 页面,等信息;

  4.错误提示信息配置

  # Some examples:

  #ErrorDocument 500 "The server made a boo boo."

  #ErrorDocument 404 /missing.html

  #ErrorDocument 404 "/cgi-bin/missing_handler.pl"

  #ErrorDocument 402 http://FREESKYC-B2D592.bavo/subscription_info.html

  #

  二、多站点配置

  原理:用户通过域访问同一个IP地址的服务器时,服务器上的apache将不同的域名,指向服务器不同或相同的文件夹目录。这个过程也叫虚拟主机;

  1.目录权限:

  通过这个设置,可以控制访问服务器的目录。注意这里面的目录级别要大于或等于【DocumentRoot "F:/Program Files/Apache2.2/htdocs"】例如: 只能访问htdocs目录下的站点目录。可以访问Apache2.2目录下的所有站点目录

  2.载入多站点的组件:

  在apach的配置文件靠近最下方有#Include conf/extra/httpd-vhosts.conf把这个#号去除,就可以载入这个组件;

  3.配置这个多站点的组件

  在apach安装目录里面的confextrahttpd-vhosts.conf找到这个文件 进行配置

  4.配置说明:

  NameVirtualHost *:8080 这里的端口号,必须和apach配置文件中一至ServerAdmin:管理员的邮件地址,为不同站点可以设不同的邮件地址,如果不设置,默认会找到apach配置文件里面的管理员邮件地址;DocumentRoot 是指向的虚拟目录ServerName: 需要绑定的域名或IPServerAlias 绑定多个域名ErrorLog 错误日志存放路径,为不同站点建立不同的错误日志CustomLog 日志文件

  以上只需要配置好

  例如:

  DocumentRoot "F:/Program Files/www/bcom"ServerName 127.0.0.3:8080两个就可以了,复制以上代码,改变目录和绑定的域名,就可以有多个站点了要注意的是,*在apach里面的目录权限要和这个多站点的目录对应

  即:*配置好多站点之后,apach就不会去找先前默认的站点了这一句也就不起作用了DocumentRoot"F:/Program Files/apach/htdocs"*并且在地址栏目中如果输入了不存的,绑定的域名,apach会自动指向到多站点置配中的第一个站点目录

【php环境搭建】相关文章:

JSP动态网站环境搭建的详细步骤03-04

PHP常量介绍04-21

PHP基本语法04-29

PHP的基本作用03-17

php程序员11-08

PHP考试题11-17

Java和PHP的区别03-10

关于PHP的日期与时间03-14

PHP的变量是什么09-22

PHP语言的优势和特点03-08