完成这些设置,花了好些时间,包括从网上搜到很多帮助的信息。这里整理一下,以防以后忘记了。
一、搭建php开发环境
1.先安装mysql,我从mysql网站下的版本是mysql-5.5.21-win32.msi。安装很简单,双击后,根据提示安装便可。建议把安装后的MySQL\MySQL Server 5.5\bin这个路径添加至环境变量中,添加的方法是:右键“我的电脑”-->点击“属性”-->选择“高级”选项卡-->选择“环境变量”-->找到"path"并选择“编辑”-->在编辑栏的末尾加上分号‘;’,然后把绝对路径***MySQL\MySQL Server 5.5\bin加上去(***代表文件夹MySQL所在的绝对路径)。当然,我安装mysql-5.5.21-win32.msi的时候,已经自动加到环境变量中去了。
2.安装apache,我从网站上下的版本是httpd-2.2.22-win32-x86-openssl-0.9.8t.msi,双击安装,根据提示选就是。有一些配置,待php安装完了后再说。
3.安装php。我下载的版本是php-5.2.17-Win32-VC6-x86.zip,解压到C盘。书里介绍,还要一个类库文件(pecl-5.2.6-Win32.zip或类似名称),但是到网站里看,貌似好多类库,分门别类的,所以,暂时不下这个了,等有需要再说。
然后设置php.ini配置文件。php本身自带两个已经准备好的文件:php.ini-dist和php.ini-recommeded。书上原话:学习PHP或在开发服务器上使用PHP时,我们建议使用前者。需要修改的是指包括:
将extension_dir指令修改为指向保存了扩展DLL目录的位置。常规安装中,这个目录通常是C:\PHP\ext。因此,php.ini文件将包含extension_dir=c:/php/ext
将doc_root指令修改为指向web服务器的根路径。使用apache的话,这个路径通常是:
doc_root="c:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
要启用一些扩展,找到类似的代码: ;extension=php_gd2.dll
这里需要启动php_gd2.dll、php_imap.dll和php_mysqli.dll,去掉前面的;号即可,如果ini里原来没有,那么就手动添加。
4.将PHP添加到Apache配置中。找到...\ApacheSoftware Foundation\Apache2.2\conf\目录下的httpd.conf文件,打开编辑,假如一下语句(如果原来就有,那么不用添加):
LoadModule php5_module c:/php/php5apache2_2.dll
PHPIniDir "c:/php/"
AddType application/x-httpd-php .php
保存并关闭该文件,重启Apache服务器。
5.测试:在浏览器上输入,然后看是不是网页上显示 It work!,如果是,那么说明apache已经可用。创建一个test.php文件并且添加如下代码行: phpinfo(); ?>,确认该文件保存在文档根目录(通常是...Apache Software Foundation\Apache2.2\htdocs),然后在浏览器上输入:/test.php,如果显示所安装的php的详细参数之类的页面,说明php可用了。
6.书上介绍,还有个PEAR安装,虽然暂时不知道有什么用,还是依样画葫芦,在命令行下使用如下命令: c:\php\go-pear。只是,老是提示找不到php4ts。dll,后来从网站上下载下来扔到system32里去,却又提示什么动态什么错误。不管了。以后出现问题再找解决方法吧。
二、实现外网可访问内网机器
1.首先需要注册到一个花生壳动态域名解析的账号,得到一个免费的动态域名。
2.打开家里的路由器(192.168.1.1),找到“动态DNS”那个选项卡,登录前面注册到的账号,使得动态域名指向家里路由器的公网地址。但是,后来实践证明,安装花生壳动态域名客户端到电脑上,开机自启动,比在路由器上设置要好一些。因为你不常去看路由器的状态,而免费域名并不稳定,可能已经失效了,都还不知道。但是如果随电脑启动而自启动的话,效果就比较好了。
3.找到路由器配置页里的“DHCP服务器”-->“静态地址分配”,给自己的电脑分配一个静态IP。
4.找到路由器配置页里的“转发规则”-->“虚拟服务器”,添加新条目,将IP设成前面分配的静态IP,指定所需要转发的端口号。ftp一般都用21端口,远程桌面管理一般都是3389端口,web网站一般是80端口。要特别说明的是,即使对80端口设置了转发规则,但外网不一定能访问到内网机器上的网站,因为可能80端口在网络提供商那被封了,例如我使用的长宽,我觉得是被封掉了,因为我尝试了各种方法,都没能使得从外网可以通过80端口telnet到内网的本机。据说,是为防止百姓们随便地就搭建乱七八糟的网站。如果要开通80端口,据说要去什么局备案。好吧,我觉得用其他端口,例如8888好了,现在还是闹着玩嘛。
当然,如果在“转发规则”-->“DMZ主机”那启用并把前面提到的静态IP设置进去,那么,可能就不需要再前面针对每个端口都设置一次了,因为根据文字介绍,貌似是把局域网的主机完全暴露给广域网,也就是说,所有的端口都应该是通的。没测试过这一点,有兴趣可以试试。
5.还有一点是,内网的机器上,要对防火墙设置一下。具体是:防火墙-->高级设置-->入站规则-->新建规则-->规则类型选择“端口”,然后按需设置吧。
三、搭建svn版本管理服务器
1.我安装的是VisualSVN-Server-2.5.3.msi,双击后根据提示安装就可以。
2.安装好后,打开VisualSVN Server Manager,create new user来新建用户,create new repository来新建库。
3.如果想设置用户的权限,右键前面所建立的repository,在弹出来的窗口中选择security选项卡,可以配置权限。这样就可以实现,特定的用户才可以提交修改后的文件给服务器,其他用户只能读取。
4.安装完服务器端口,可以在需要的机器上安装客户端,我装的是TortoiseSVN-1.7.5.22551-win32-svn-1.7.3.msi。安装很简单。然后在某个文件夹下,右键选择TortoiseSVN->Repo-Browser, 输入例如svn://***.gicp.net:8080/myRepository,确定后在弹出的框里输入用户名和密码,即可连上svn服务器。8080是之前设置的端口。如此一来,可以实现版本控制以及分布式开发。
啊,这样做的好处还是不少的,我可以在出差的时候依然可以随时备份手上的代码,只要家里的电脑是开着的。而且,可以远程控制家里的这台电脑,搭建虚拟的后台供我测试使用,省得跟大家排队等着使用公司的服务器。
阅读(7221) | 评论(0) | 转发(0) |