PHP5+Apache+mysql--php运行环境搭建

来源:互联网 发布:淘宝一千多的充气娃娃 编辑:程序博客网 时间:2024/05/21 12:45
PHP版本 windows版:http://windows.php.net/download/ 源码:http://php.net/downloads.php下载Thread Safe的zip版本VC6的版本使用 visual studio6 编译VC9使用 Visual Studio 2008 编译,并且改进了性能和稳定性。VC9 版本的 PHP 需要安装 Microsoft 2008 C++ Runtime(win7自带)VC11需要安装微软 Microsoft Visual C++ 2012 Redistributable 补丁TS指Thread Safety,即线程安全,一般在IIS以ISAPI方式加载的时候选择这个版本。Apache 一般用这个版本NTS即None-Thread Safe,一般以fast cgi方式运行的时候选择这个版本,具有更好的性能。IIS 一般用这个版本Apache版本:http://httpd.apache.org/download 或者 http://www.anindya.com/选择Win32的OpenSSL版本的如这里没有最新版本的win32版则可以上华军天空等下载Mysql版本:http://dev.mysql.com/downloads/mysql/Windows (x86, 32-bit), MSI InstallerWindows (x86, 64-bit), MSI Installer两个版本都可此文档用的是php-5.5.1-Win32-VC11-x64.zip(XP用的是 php-5.2.17-Win32-VC6-x86.zip)apache_2.4.4-x64-openssl-1.0.1e.msi(XP用的是 httpd-2.2.22-win32-x86-openssl-0.9.8t.msi)mysql-5.5.28-win32.msivcredist_x64.exe 补丁在D盘自定义新建文件夹ApacheServer再在ApacheServer文件夹下分别建立php,Apache,mysql,web四个文件夹分别用来存放 php,apache,mysql,项目文件PHP:将下载的PHP压缩包根目录所有文件解压在D:\ApacheServer的php文件夹内1,然后找到php目录下的php.ini-development文件,直接把文件名php.ini后面的删掉,这样就变成了php.ini(php-5.2.17-Win32-VC6-x86.zip 是把 php.ini-dist 改成 php.ini)这里有两个相似的文件,一个是 php.ini-development,一个是php.ini-production,一个是适合开发用的,一个适合项目发布用的,所以,这里修改php.ini-development这个文件2,打开php.ini找到 ; extension_dir = "ext" (php-5.2.17-Win32-VC6-x86.zip是extension_dir = "./")将前面的 ; 去掉并修改成 extension_dir = "D:/ApacheServer/php/ext"3,然后还有一个就是让PHP支持MYSQL,找到;extension=php_mysql.dll把前面的 ; 号去掉就行了4,(XP如果要可以使用mysql_connect()等方法还要把php目录下的libmysql.dll复制到C:\WINDOWS\system32下)Apache:安装apache,一路nextNetwork Domain和ServerName都填localhost。Administrator`s Email Address填自己的邮箱端口选项选第一个为所有用户设为80端口,第二个仅为当前用户手动启动时设为8080端口。默认设为80端口就可以next选typical典型安装(custom为自定义)next安装目录设的是D:\ApacheServer\Apache\安装输入http://localhost/页面显示It works!表示安装成功接下来修改httpd.conf配置文件httpd.conf在Apache安装目录下的conf文件夹下1,在一大块LoadModule加载模块配置的最后一行下面添加#加载PHP处理模块LoadModule php5_module "D:/ApacheServer/php/php5apache2_4.dll"#php-5.2.17-Win32-VC6-x86.zip 是 LoadModule php5_module "D:/ApacheServer/php/php5apache2_2.dll"#添加PHP等后缀的处理AddType application/x-httpd-php .php#指定编译PHP的目录PHPIniDir "D:/ApacheServer/php"第一句话加载php对应apache版本的dll文件,PHP5.2对应apache2.2,PHP5.5对应apache2.4然后第二句是添加PHP等后缀的处理,表示当Apache接收到内容头为application/x-httpd-php 或后缀为.php的文件时,将交给PHPIniDir 下的相关进行处理,这样我们的PHP文件就能通过Apache然后让PHP进行编译了。至此PHP与apache就关联上了2,修改存放项目的目录apache默认项目目录是在apache安装目录下的htdocs文件夹内,可以修改成想要指定的目录下,这里指定为D:\ApacheServer\web所以找到并将DocumentRoot "D:/ApacheServer/Apache/htdocs"修改成DocumentRoot "D:/ApacheServer/web"还有<Directory "D:/ApacheServer/Apache/htdocs">修改成<Directory "D:/ApacheServer/web">MySql:安装mysql选custom以选择安装目录在选择安装内容的小框内,点击MySQL Server设置安装目录安装目录设在D:\ApacheServer\mysql点击Server data files设置数据存储目录数据目录设在D:\ApacheServer\mysql一直下一步,选中启动设置向导安装完成会弹出设置框选择Detailed configuration详细设置standard configuration标准设置下一步如果仅仅只是作为WEB数据库,推荐选择第二项。选择server machine 服务器developer machine 开发机器delicated mysql server machine 专业mysql服务器下一步Mysql数据库用途选择multifunctional database 多功能数据库transactional database only 仅仅事务型数据库non-transactional database only仅仅没有事务的数据库下一步设定innodb数据存放位置这里设为D:\ApacheServer\mysql\innodb\下一步选择Mysql的并发连接数,第一项是最大20个连接并发数,第二项是最大500个并发连接数,最后一种是自定义,可以根据自己的需要选择。选择第一个decision..下一步选择Mysql服务的端口号端口默认3306即可上下两个Enable复选框都选上,Enable strict mode开启精准模式不用选add firewall exception for this port添加防火墙对此接口的列外下一步设置字符集选择manual selected default character set手动选择默认字符集设置,将字符集设置成utf8或gbkstandard character set标准字符集设置best support for multilingualism 多语言最佳支持下一步设置Mysql为Windows服务选中install as windows serviceservice name默认MySql选中launch the mysql server  automatically自动启动mysql数据库其他不选include bin directory in windows path目录包括在路径下一步设置root用户密码选中enable root access from remote machines开启从远程机器访问root其他不选create an anonymous account创建一个匿名账号一直next完成安装至此PHP+apache+mysql安装完成安装phpmyadmin下载phpmyadmin压缩包,选all-languages的zip版本http://www.phpmyadmin.net/home_page/downloads.php解压缩到web目录下并将解压缩的文件夹改名phpmyadmin在浏览器地址输入http://localhost/phpMyAdmin/index.php输入数据库用户名,密码即可访问PHP.INI设置:要使用phpmyadmin打开extension=php_mysqli.dll要PHP支持png,jpg,gif等(phpcmsV9必须)打开extension=php_gd2.dll大字符集,支持多字符集之间的转换extension=php_mbstring.dllphp5默认<?php echo date("Y-m-d H:i:s");?>时间与北京时间相差八小时(少八小时)为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时查找;date.timezone =将  ;  去掉,并修改成 date.timezone = PRC编辑 error_reporting = E_ALL 改成 error_reporting = E_ALL & ~E_NOTICE 就可以了,意思是除了E_NOTICE类型的错误(Notice)不报告,其他的都报告!使 include 等可以包含域外网页如 include_once "http://www.126.com";找到allow_url_include = Off改成allow_url_include = Onhttpd.conf设置:服务器访问权限修改此处<Directory "D:/ApacheServer/web">    ...    Allow from all   (把Allow from 127.0.0.1改成Allow from all即可,apache2.4好像不用修改)</Directory>改端口Listen 80地址栏访问一个文件夹不指定页面时,默认读取index.php页面DirectoryIndex index.html后面添加index.php用空格隔开变成DirectoryIndex index.html index.phpmy.ini设置:更改数据库数据存储位置安装好后在mysql安装根目录找到my.ini找到datadir="C:/Documents and Settings/All Users/Application Data/..."将其值修改为datadir="D:/ApacheServer/mysql/data/"将原来存放数据的data文件夹内所有数据除mysql外全部复制到指定文件夹内,重启电脑或重启mysql服务重启mysql服务:打开windows命令符输入net stop mysql停止mysql服务,net start mysql启动mysql服务
原创粉丝点击