- 相关推荐
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