xinxuaw231 发表于 2018-11-25 12:09:53

Windows环境下完全手工配置Apache、MySQL和PHP(Thread Safe)

  happydagui:现在LAMP(Linux、Apache、MySQL、PHP/Perl/Python的简称)已经很流行了。在Windows下也有类似的,比如 WAMP(Apache, MySQL, PHP on Windows)。这篇文章主要是介绍如何在Windows环境下完全手工配置Apache、MySQL和PHP,都是解压后直接修改配置文件的。当然也可以下载执行安装文件的版本,一个个进行自动安装。这里能了解这些软件安装的过程,有问题时能及时发现,某个软件升级更新时也能快速配置。
  我的环境:windows 7 x64
  一. 软件下载
  httpd-2.2.22-win32-x86-openssl-0.9.8t.msi   
mysql-noinstall-5.1.66-win32.zip
  php-5.3.17-Win32-VC9-x86.zip(这是thread safe版本)
  二. 安装Apache HTTP Server
  1. 下载的文件是msi文件,直接双击即可进行界面安装。
  d:\apps\Apache2.22.
  启动Apache,在浏览器中输入http://localhost/ 看到页面显示 It works! ,好了,成功了。注意:这里是默认监听80端口,如果有其它软件也在监听80端口,会冲突,可以参考步骤5修改默认的监听端口,如改为8080,则浏览器要输入:http://localhost:8080
  三. 安装PHP5
  (这里是采用thread safe的php版本,与non thread safe版本的区别,参见《什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?》)
  1. 将php-5.3.17-Win32-VC9-x86.zip解压在d:\apps\php-5.3.17-Win32-VC9-x86\目录下,进入目录,找到php.ini-dist php.ini-development文件,更名为php.ini,最好是复制一份再更名.
  2. 编辑Apache的httpd.conf文件(在Apache的安装目录下的conf子目录中),在最后添加下面部分,保存。
  LoadModule php5_module "D:/apps/php-5.3.17-Win32-VC9-x86/php5apache2_2.dll"
  AddType application/x-httpd-php .php
  PHPIniDir "D:/apps/php-5.3.17-Win32-VC9-x86"
  3. 然后新建一个info.php文件,内容如下,将其放到Apache下的htdocs文件夹中。
  
  4. 启动Apache,在浏览器中输入 http://localhost/info.php,如果能出现页面,就成功了。
  注意:
   
[*]php的安装目录最好不要用中间有空格的路径(例如:C:/Program Files/PHP 就不太好),如果这样做有些web服务器会崩溃。   
[*]httpd.conf 不能load php5apache2.dll ,要写成 php5apache2_2.dll
  四. 安装 MySQL
  1. 解压mysql-noinstall-5.1.66-win32.zip到d:\apps目录下,应该会有个mysql-5.1.66-win32文件夹,在此目录下,新建一个my.ini文件。内容如下:

    
  Server=D:/apps/mysql-5.1.66-win32/bin/mysqld.exe
  
  basedir=D:/apps/mysql-5.1.66-win32
  datadir=D:/apps/mysql-5.1.66-win32/data
  default-character-set=utf8
  character_set_server=utf8
  init_connect='SET NAMES utf8'
  
  default-character-set=utf8
  上面“Server”指向MySQL的执行主程序,“basedir”指向MySQL的安装目录,“datadir”指向MySQL的数据存放目录,如果你的安装目录不是上面所指的,修改成自己的。
  2. 安装MYSQL为系统服务
  切换到mysql安装目录下的bin目录,输入如下命令:
  D:\apps\mysql-5.1.66-win32\bin>mysqld --install mysql --defaults-file=d:\apps\mysql-5.1.66-win32\my.ini
  Service successfully installed.
  D:\apps\mysql-5.1.66-win32\bin>net start mysql
  mysql 服务正在启动 .
  mysql 服务已经启动成功。
  mysql是服务名称,就是安装成系统服务,如当安装成功 后,你在DOS下启动命令为 net start mysql,
  卸载服务 mysqld--remove mysql
  3. 启动MYSQL   
命令为在dos提示符下,或者开始--运行   
net start mysql   
net stop mysql
  还是使用MySQL GUI Tools 5.0目录下的MySQLSystemTrayMonitor.exe更方便些。
  4. 修改root的初始密码
  输入(将密码修改为javamxj): mysqladmin -u root -p password javamxj
  出现提示: Enter password: ,因为root的初始密码为空,所以直接按回车键即可.
  如果要修改的密码不为空,则需要在出现提示时 Enter password: 输入原先旧密码.
  注意:这里javamxj是所设的新密码,你可以随便设置,不过要记住所设的密码。
  5. 测试
  确认已经启动MySQL,切换到mysql安装目录下的bin目录,输入如下命令:
  d:/Java/mysql/bin/mysql -uroot -pjavamxj
  上面root是用户名,javamxj是刚才修改的新密码。如果出现欢迎信息,OK。
  五. 在php5中使用MySQL
  1. 打开php.ini文件,在486行修改extension_dir,也可以使用绝对路径   
extension_dir = "ext"   
   在625,626行删除extension=php_mysql.dll和extension=php_mysqli.dll前的“;”,以加载php_mysql.dll和php_mysqli.dll   
extension=php_mysql.dll
   extension=php_mysqli.dll
  extension=php_pdo_mysql.dll
  2. 在PATH 环境变量中添加 D:/apps/mysql-5.1.66-win32;以便能加载这个目录下的dll文件(有可能需要重启才能起作用),或者把这些文件复制到windows的system32的目录下。
  如果没有问题,那么 http://localhost/info.php 应该能看到 mysqli和mysql 模块.
  六. 编码
  1. 编写的php文件也采用UTF-8编码,另外在有关数据库操作的php文件头中,添加如下语句:
  header("Content-type:text/html; charset=utf-8");来源:



页: [1]
查看完整版本: Windows环境下完全手工配置Apache、MySQL和PHP(Thread Safe)