Twitter Subscribe to PHP Blog RSS Feed Email RSS

Windows 上的 PHP 开发环境

添加评论 2008年3月4日
可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明

lamp_wamp_mamp下载准备工作

打开 windows.php.net 选择版本下载并查看左侧的选择版本说明。这里选择 PHP 5.5,PHP 5.6 均可,但配合 Apache 的话必须使用 Thread Safe (TS) 的版本,由于使用的是 VC11,那么进入 www.apachelounge.com 下载对应的 Apache(PHP x64, PHP x86 分别对应 Apache 的 Win64,Win32)。

打开 dev.mysql.com 下载 MySQL 安装包。下载页面已说明清楚,如果你安装环境联网了,可以选择 mysql-installer-web-community 文件,否则选择完整安装包 mysql-installer-community,另外,安装器是 32 bit,但是会同时安装 32 bit 和 64 bit 二进制文件。

打开 www.phpmyadmin.net 下载 phpMyAdmin。

最后,这里示例选择 VC11,那么请确保 Windows 安装好了 Visual C++ Redistributable for Visual Studio 2012,准备完毕。

安装 Apache

将压缩包解压到 C:\Server\Apache2,修改其下配置文件 conf\httpd.conf,初始的改动如下,其它请按需配置

ServerRoot "C:/Server/Apache2"
ServerName localhost
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-vhosts.conf

以管理员身份打开 CMD 或 PowerShell 定位到 Apache 安装目录下的 bin 目录,执行

# 安装 Windows 服务
.\httpd.exe -k install
# 打开 Windows 服务找到 Apache 的服务名
services.msc
# 启动服务(一般服务名为 apache 加主版本号,如
net start apache2.4

打开浏览器输入 localhost,然后看到 “It works!” 的话,说明安装正常。Win32平台上Apache的安装再简单不过了。最后在开始菜单的 Apache 程序组,可以找到查看 error log 的地方,一般性如:

[error] [client 127.0.0.1] File does not exist: C:/Apache2.2/htdocs/favicon.ico

此错误提示在根目录添加个ico图标就可以了。配置 Apache 时查看 error log 是解决各种问题的根本。这个日志文件在Apache安装目录的logs文件夹下

安装 PHP

将压缩包解压到 “C:\Server\php5”

将路径 “C:\Server\php5” 添加到系统环境变量中(打开资源管理器,右键“我的电脑-属性”,点击“高级系统设置-环境变量”,系统变量下方找到 “Path” 双击,按已有字符串格式添加到末尾

Windows 的系统环境变量和 Linux 的用户环境类似,就是运行某些新安装程序告诉系统在哪里能找到相关命令,相关动态链接库(DLL)文件。

比如没添加之前,在 CMD 执行 php -v 查看 PHP 版本号,系统会提示找不到相关命令,但添加后即可。

PHP Extensions

bzip2,bz2_filter,Crack,GD2,Gettext,GMP,IMAP,LDAP,mcrypt,Multi-Byte String,MySQL,OpenSSL,zip,zlib_filter

压缩包里基本存放的常用的 PHP 扩展,建议初学者可以先不在 PHP 配置文件中一次性开启,在需要用到时一个一个打开,以便了解每个扩展的用途。

将以下配置内容添加到 Apache 的主配置文件 httpd.conf

# 这里填写正确的 php 解压路径和对应 dll 文件名
LoadModule php5_module "C:/Server/php5/php5apache2_x.dll"
PHPIniDir "C:/Server/php5/"

# 找到 ,在其内添加如下内容:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# 找到 "DirectoryIndex index.html",在 index.html 后添加 index.php
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

重启 Apache,编辑 info.php 并添加到网站目录,用浏览器访问 info.php,能看到PHP的系统信息的话,说明安装成功。

查看 Apache 的 error log,看看哪些扩展没有成功启用,例如如下提示:

PHP Startup: Unable to load dynamic library “/php_mysql.dll”
PHP Startup: Unable to load dynamic library “/php_mcrypt.dll”

如上描述若扩展没有成功加载,一般是相关依赖的动态链接库(dll)没有加载到环境变量中,重新加载进去即可。

小结:有问题,去查看错误日志!

安装 MySQL

运行安装向导没有什么详细可说的,只需要注意的是

  • 可以按需求指定数据库文件的存放位置。
  • “Install As Windows Service” 并且点选上 “Include Bin Directory in Windows PATH”,这样就能方便在 CMD 下操作 MySQL 了。

完成安装后,打开CMD,输入 “mysql -u root -p”,输入密码后能看到系统信息和 “mysql>”提示符,大功告成。

安装 phpMyAdmin

将压缩包解压到 “C:\Server\phpMyAdmin”,将以下配置内容添加到 Apache 的主配置文件 httpd.conf

Alias /phpmyadmin "C:/Server/phpMyAdmin/"
<Directory "C:/Server/phpMyAdmin/">
	AllowOverride Limit
	Options None
	Order Deny,Allow
	Allow From 127.0.0.1
</Directory>

进入 phpMyAdmin 安装目录,复制config.sample.inc.php 为 config.inc.php,修改如下

/* Authentication type */
# 更改cookie的认证类型为 http
$cfg[’Servers’][$i][’auth_type’] = ‘cookie’;
# 保留认证类型为cookie的话,在以下字段的单引号内添加一些认证用的字符
$cfg['blowfish_secret'] = ' '; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

评论

  1. Windows 10 上的 PHP 开发环境 | PHP Stone

    […] 这里有标题党之嫌,其实也就是原本在 Windows 7 上安装好的开发环境,升级到 Windows 10 后发生的一点点变化,真正的环境配置请移步 Windows 上的 PHP 开发环境 […]