1WinXP下PHP环境架设一、软件下载:1)Apache-2.2.6:)Mysql-5.0:)Php-5.3.1:针对Windows:windows.php.net/download/4)二、安装准备:1)有四个不同类型的版本,VC9x86NonThreadSafe、VC9x86ThreadSafe、VC6x86NonThreadSafe、VC6x86ThreadSafe怎么选择呢?a)如何选择PHP5.3.1的VC9版本和VC6版本VC6版本是使用VisualStudio6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。VC9版本是使用VisualStudio2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。b)如何选择PHP5.3的ThreadSafe和NonThreadSafe版本先从字面意思上理解,ThreadSafe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。NonThreadSafe是非线程安全,在执行时不进行线程(Thread)安全检查。再来看PHP的两种执行方式:ISAPI和FastCGI。ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择ThreadSafe版本;而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择NonThreadSafe版本。因为我电脑上有VC9库并且我要用nginx跑PHP-fastcgi所以直接下VC9x86NonThreadSafe版本的ZIP免安装版本。注:如果没装请到微软下载MicrosoftVisualC++2008SP1RedistributablePackage(x86)安装即可!2)安装完apache_2.2.6的一点说明:安装完本软件后,因为他的端口是80,而我们本机的IIS端口也是80,得把其中的一个端口改掉,否则会提示错误。三、开始安装:安装Apache-2.2.6:2345右下角出现图标,即表示可:双击显示服务器监控信息测试:在浏览器地址栏输入,回车显示“Itworks!”。如图,表示安装成功了!安装PHP-5.3.11拷贝需要的组件:解压php-5.2.5-Win32.zip到即将安装PHP的目录,即“G:/PhpServers/PHPRoot”。这里主要是拷贝一些以后需要的组件。2运行安装程序:63接受安装协议:4选择安装目录:选定目录75选择服务器设置:6选择Apache配置文件目录:7安装设置:8准备安装:89安装完毕:10需要修改C:\WINDOWS\php.ini中的一些配置:查找;extension_dir修改为extension_dir=E:\ProgramFiles\php-5.3.1\ext这里的目录是安装的PHP目录,ext里是PHP的一些扩展文件,运行时需要加载其中的一些,比如mysql。一定要去掉extension_dir前面的分号;开启gd2、mysql等扩展包分别查找;extension=php_gd2.dll和extension=php_mysql.dll去掉前面的;即可在将php-5.3.1目录下得php5ts.dll复制到“C:\WINDOWS\system32”目录下;将php-5.3.1\ext目录下的“php_gd2.dll”与“php_msql.dll”复制到“C:\WINDOWS\system32”目录下。对Apache进行设置:修改目录G:\PhpServers\Apache2.2\conf下的文件“httpd.conf”。搜索DocumentRootG:/PhpServers/Apache2.2/htdocs把冒号中的G:/PhpServers/Apache2.2/htdocs,替换成“G:/PhpServers/PHPRoot;搜索DirectoryG:/PhpServers/Apache2.2/htdocs把冒号中的G:/PhpServers/Apache2.2/htdocs,替换成“G:/PhpServers/PHPRoot;上面这两行可以不改,那么以后添加的论坛程序就要放在G:/PhpServers/Apache2.2/htdocs下面,就是以这个目录作为根目录。改的目的就是不想把所有网站程序都放在Apache的目录下面。搜索DirectoryIndexindex.html增加为DirectoryIndexindex.htmlindex.php上面这句为了能够运行缺省的页面,这里增加了index.php作为缺省页面。查找#LoadModulessl_modulemodules/mod_ssl.so另起一行加入LoadModulephp5_module“E:/ProgramFiles/php-5.3.1/php5apache2_2.dll”(这里要注意Apache的版本,我的是2.2,所以就要选E:\ProgramFiles\php-5.3.1\php5apache2_2.dll);查找AddTypeapplication/x-gzip.gz.tgz后面加入一行AddTypeapplication/x-httpd-php.php。9这里基本算配置完了,如果配置正常则可以进行测试,重启Apache。修改完毕,保存,并重新启动Apache服务器,也许会启动不成功,这时要不按Ctrl+Alt+Del删除Apache相关程序,要不重新启动计算机。11测试:在“G:/PhpServers/PHPRoot”目录中,可以使用笔记本编辑文件?phpphpinfo();?并在保存文件时改名为test.php在浏览器地址栏中输入,显示如下:那么你安装Apache和PHP成功了。安装MySQL-6.0.51运行安装程序:102安装选项:这里选择custom自定义3自定义设置:修改安装目录4准备安装:115安装中:6MySQL说明:可以直接过去,有两页7选择现在进行MySQL设置:128显示设置界面:9进行详细设置:10选择服务器类型:13DeveloperMachine(开发测试类,mysql占用很少资源)”、“ServerMachine(服务器类型,mysql占用中等资源)”、“DedicatedMySQLServerMachine(专门的数据库服务器,mysql占用所有可用资源)”,根据实际选择,这里选择不多不少的中间级别。11选择服务器用途:选择mysql数据库的大致用途,“MultifunctionalDatabase(通用多功能型,速度快)”、“TransactionalDatabaseOnly(服务器类型,专注于事务处理,一般)”、“Non-TransactionalDatabaseOnly(非事务处理型,较简单),随自己的用途而选择了,这里选择“MultifunctionalDatabas”。12InnoDB数据库空间设置:这里没有改动,大家可以根据自己实际来更改。1413设置服务器同时连接数:设置服务器同时连接数,“DecisionSupport(DSS)/OLAP(20个左右)”、“OnlineTransactionProcessing(OLTP)(500个)”、“ManualSetting(手动设置数量)”。选择第一个就行。14设置网路选项:“EnableTCP/IPNetworking选择可以通过TCP/IP连接,否则只能本地连接——EnableStrictMode15设置选择缺省的字符:这里选择第三项,进行手动设置,选择“gbk”,这个是比较全的中文编码了,也可以是kb2312,但是支持文字过少1516设置windows选项:这两个选项都选上InstallAsWindowsService把MySQL作为windows服务IncludeBinDirectoryinWindowsPath设置后能够用命令行操作数据库17设置密码ModifySecuritySettings设置密码,远程登录页不需要设置。匿名帐户就不用设置了。18准备安装1619安装完成20进行设置打开“G:\PhpServers\PHP\”中的文件php.ini,搜索“extension=”,搜索到“;extension=msql.dll”这一行,去掉最前面的分号,然后将msql.dll改为php_mysql.dll,此文件存在于G:\PhpServers\PHP\ext\目录内,extension表示是一个扩展功能。在“extension=php_mysql.dll”后面另起一行添加“extension=php_mbstring.dll”(以解决下面一步执行“五、安装phpmyadmin2.11.3”后,“3在浏览器中输入回车”后出现“没有发现PHP的扩展设置mbstring,而当前系统好像在使用宽字符集。没有mbstring扩展的phpMyAdmin不能正确识别字符串,可能产生不可意料的结果.”的警告。)搜索“extension_dir”,将其后引号包括的内容改为“G:\PhpServers\PHP\ext\”,用来指出扩展功能目录的位置。搜索short_open_tag设置为On,(这里是使用Discuz论坛程序需要的,如果不安装该程序可以不改)保存php.ini重新启动计算机打开c:\windows\php.ini文件;查找;extension=php_mysql.dll,去掉“;”查找;extension=php_gd2.dll,去掉“;”查找;extension=php_mbstring.dll,去掉“;”查找;session.save_path=/tmp,去掉;,把/temp修改成C:\WINDOWS\Temp;17将mysql安装目录下bin目录中的libmysql.dll复制到c:\windows\system32目录下重启apache服务器即可.安装ZendOptimizer-3.3.0(这个比较好安装):1安装界面2接受协议3更改安装目录184选择服务器5设置PHP.int目录6设置服务器路径197继续安装前手动停止Apache服务器,安装程序会出现提示对话框,按“OK”就可以了。安装PHPmyadmin-2.11.31直接解压:直接解压该程序到G:\PhpServers\PHPRoot就可以了。重命名解压目录为phpMyAdmin。这时G:\PhpServers\PHPRoot子目录是这样的。2设置phpMyAdmin用记事本编辑文件“G:\PhpServers\Phproot\phpMyAdmin\libraries\config.default.php”,搜索“$cfg['Servers'][$i]['password']”然后将“$cfg['Servers'][$i]['password']=‘’;”等号后面单引号中添加刚才安装MySQL时候设置的秘密,例如:cfg['Servers'][$i]['password']='h9999h';这里h9999h就是数据库的密码。存盘退出。3在浏览器中输入——回车这样数据库管理就完成了。20加入论坛程序1创建数据库: