如何在本地搭建一个PHP环境
在本地搭建PHP环境来测试PHP程序,这样的话可以省下不少钱的时间,省去了把程序上传到空间不满意又删掉又重新上传到服务器的时间,对于程序比较大的来说可以说这样会省下很多时间,这样子可以很轻松的在本地调试PHP程序,今天我就来分享下我的经验如何本地搭建php环境用来测试PHP程序,旨在帮助那些初学入门的朋友们能够轻松的在
本地调试PHP程序。
省下很多不必要花的时间,快速学习怎么样拥有一个自己的网站。
千里之行始于足下,我们先从搭建本地php环境开始说起。
工具/程序
DedeAMPZ
discuz论坛程序
方法/步骤
我们先来百度下载我们需要的软件和程序DedeAMPZ和discuz论坛程序,这两个都可以在百度里面找到,我们把他下载到我们的桌面。
接下来我们一样的方法在百度找discuz论坛程序并下载到自己的电脑上面,可以直接到discuz论坛的官网下载。
下面要选择编码,自己喜欢什么编码就下载哪个,一般是选择GBK这个编码的。
下载好工具和源码后,接下来我们来安装刚下载的DedeAMPZ这个工具,下面先解压好再来安装,接下来看我怎么安装。
这样子我们就成功安装DedeAMPZ这个工具了。
安装好DedeAMPZ这个工具后,我们来discuz这个PHP论坛程序看看能不能正常安装,我们来右单击DedeAMPZ管理这个图标,点击属性,查找目标。
这样就可以轻松找到DedeAMPZ所在的位置了。
找到后我们把Default这个文件夹里面的东西都删除了,路径:D:DedeAMPZWebRootDefault。
解压我们刚刚下载的Discuz_X3.0_SC_GBK.zip压缩包,并把里面的程序复制到Default这个文件夹里面,路径:D:DedeAMPZWebRootDefault,把我指的地方里面的程序复制到Default。
接下来我们来安装Discuz这个程序,我们在浏览器中输入localhost并且回车访问就到程序的安装页面了,下面看我的操作步骤。
数据库信息可以看之前这安装的DedeAMPZ工具里找到。
填写好数据库信息和其他信息后,我们点击下一步进行安装。
这样子我们就把程序安装好了。
安装好后我们就可以本地测试PHP程序了,教程就是这样了,如果第一次看不懂的,可以多看几次就懂了。
我刚开始的时候也是不懂的,多操作几次就懂的。
关于PHP环境的搭建~大神进(不想用集成的环境)
看你搭建的是测试(开发)环境还是部署环境了。
测试环境不考虑效率,不考虑服务器本身的安全性,也不考虑大量并发,只考虑开发的程序本身,但是部署环境以上条件都要考虑。
mod_ssl的作用是允许使用SSL协议(https是基于SSL协议的),为网站访问提供安全加密。
默认的Apache是利用mod_php来使用哪个PHP环境的,mod_php是通过多线程来应答多个并发请求的,所以就要求PHP要有多线程安全的能力。
不过PHP从设计之初并未考虑多线程,所以目前的多线程安全版本无论是稳定性还是运行效率都赶不上非多线程安全版本。
当然Apache也可以设置使用CGI模式代替mod_php模式,那样PHP解释器是独立运行的进程,用多进程代替多线程就可以避免PHP必须thread safe的限制。
不过要自己设置Apache相当麻烦,如果考虑PHP的部署环境不如选择nginx+FastCGI PHP集成。
至于VC9还是VC11指的是该版本的编译环境用的VisualStudio版本(分别是2008与2012)。
这两个版本都是需要安装Microsoft 2008(或2012) C++ Runtime的。
老版本的Apache(1.x、2.x)是只能用VC6版的。
如果你想要测试环境的PHP+Apache,直接默认的Apache配置+thread safe PHP比较好安装。
部署环境要选择non thread safe,怎么配置,就要另外仔细研究了。
IIS是Windows自带的,服务器版、旗舰版、企业版等都会默认安装,配置相比于Apache要简单点。
IIS的并发能力与安全性相较于Apache都略微不足,而且还是收费的,Apache是开源的(在中国大环境就不考虑那么多了,我国D版是无敌的)。
IIS做测试环境还是不错的。
最后,如果想深入技术,不如去StackOverflow,那里才是充满神级人物的问答平台
请问怎么搭建运行php的环境呢?,php需要什么工具呢
如果只是刚开始学习PHP的话,我建议你可以下载一个wamp或者phpnow,这两个都是一个集成的环境包,能够帮助你快速在windows环境下运行PHP文件,wamp的环境,直接将文件放在 www目录下就可以运行了,访问地址是,http://127.0.0.1/+文件路径(如 : test/test.php)
phpnow的话,文件则放在目录内的vhosts的文件夹中(如果没有则新建一个同名文件夹),然后里面再建立一个文件夹专门放置你自己的网站。
如(mywebsite),然后运行根目录下的cmd文件,添加虚拟主机,按照步骤执行就可以了(例如:配置F:PHPnowvhostmywebsite[ 0 ->127.0.0.2 -> 127.0.0.2 ->F:PHPnowvhostmywebsite],就可以了,然后你访问的网址就是 127.0.0.2,PHPnow会自动生成一个index.php的文件在F:PHPnowvhostmywebsite 目录下,可以删除),要配置其他的网站也是同样的道理,不过要改成 127.0.0.x(x为任意数字,访问地址一样)。
不过我建议学到一定的程度的时候,还是要学习在linux的环境下面搭建环境。
因为PHP的高级应用还是要进行服务器的配置的。
怎样在本地搭建php环境
如果你是windows的系统,去网上直接下载一个wamp5 吧,装上之后,就搭建完你的php环境了。
当然你还要另外安装一个mysql。
而后,选择一款自己喜欢的开发软件,就可以进行开发了。
网上的eclipse 比较不错,我还用过一个比较简易的工具“codelobster php”,也很不错。
这是说新手,如果你还想具体实施一下,你可以都单个下载,windows下安装, apache, mysql ,php。
就组成了wamp的经典组合。
在linux下装上,就是lamp了,更加稳定一些。
PHP环境搭建
现在 如果是 在window 上面开发 php 的话 基本不用搭建什么环境了,你只要下载一个 集成的web服务器里面 有(apache+php+mysql) mysql 是 可以让你选择 装 还是不装的。
那个 安装程序 名称叫做appserv-win32-2.5.9 下好 后 把程序放在 www 目录下面 就可以了。
你提供的图片 不清楚不知道 跳出的是什么错误,,如果是php的错误的话 会在页面上直接报错,看一下 你站点有没有设置好,。
怎么安装PHP环境?
php5与apache2.0配置方法
一.php的安装与调试
由于php是一个zip文件(非install版),安装较为简单,解压就行。
把解压的 php5.2.1-Win32重命名为 php5。
1 找到php目录下的 php.ini-dist或 mended文件,重命名为 php.ini
并复制到系统盘的windows目录下(以c:windows为例).
2 再把php目录下的php5ts.dll,libmysql.dll复制到目录 c:windowssystem32下。
3 把php5ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:windowssystem32下
如果没有加载 php_gd2.dll php将不能处理图像。
没有加载php_mysql.dll php将不支持mysql函数库
php_mbstring.dll在后面使用phpmyadmin时支持宽字符。
4 打开c:windowsphp.ini文件(关联到mysql)
设置扩展路径
查找 extension_dir 有这么一行extension_dir = "./"
将此行改成
extension_dir = "C:php5ext"
其中C:php5是你安装php的路径。
路径不正确将无法加载dll
(注意:有些php版本是 ;extension_dir = "./" 要把前面的分号去掉)
查找 extension
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
把上面3项前面的分号去掉,这样apache启动时就可以加载这些dll了
当然前面我们也把这些dll复制到system32下了l
php5时差问题
<?php echo date("Y-m-d H:i:s");?>时间相差八小时
为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
查找date.timezone有这么一行
;date.timezone =
将;去掉,改成
date.timezone = PRC
二:在httpd.conf的最后一行写下
LoadModule php5_module D:/php5/php5apache2.dll
PHPIniDir "C:/WINDOWS"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
Alias /aa "D:/aa/"
<Directory "D:/aa">
Options Indexes MultiViews
AllowOverride none
Order allow,deny