Windows XP本地PHP开发环境
注:除了phpMyAdmin,以下均为二进制的安装文件。
安装 apache_2.2.6-win32-x86-openssl-0.98e
- Server information: 填入域名,服务器名,管理员信箱。
- 默认:for All users,on Port 80,as a service,即可。
- 选择Custem定制安装。为方便起见,更改安装目录到 “C:\Apache2.2\”。(理由是:某些配置文件对含空格的目录名比较敏感,这样能减少出错。)
打开 firefox 输入 localhost,然后看到”It works!” 的话,说明安装正常。Win32平台上Apache的安装再简单不过了。最后在开始菜单的Aapache程序组,可以找到查看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-5.2.5-win32
- 同理地更改安装目录为 “C:\PHP”
- Web server setup:我安装的Apache 2.2.6自然选择了”Apache 2.2.x Module”。(测试用的服务器我们可以追求最近版本,值得注意的是,大的网站基本爱用Apache1.3.x。) ps:从服务器的诸多选择来看,能感觉到php的可移植性和功能的强大吧。
- Apache Configuration Director — 这点很重要!选择Apache的配置文件httpd.conf的路径。上面这里是 “C:\Apache2.2\conf”。如果设定错误,嘿嘿,php可不会为你工作。
- PHP Extensions 记得选择扩展啦,基本的mysql都没有的话,php和mysql就不能携手而为了。我大致选择这些:
bzip2,bz2_filter,Crack,GD2,Gettext,GMP,IMAP,LDAP,mcrypt,Multi-Byte String,MySQL,OpenSSL,zip,zlib_filter
安装完成后检查httpd.conf是否含有:
#BEGIN PHP INSTALLER EDITS – REMOVE ONLY ON UNINSTALL
PHPIniDir “C:/PHP/”
LoadModule php5_module “C:/PHP/php5apache2_2.dll”
#END PHP INSTALLER EDITS – REMOVE ONLY ON UNINSTALL
有了这两句配置语句,就不需要FreeBSD/Linux下的
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
然后定位到
“DirectoryIndex index.html”添加”index.php”
重启Apache,添加index.php替换掉index.html,内容如下:
刷新localhost页面能看到PHP的系统信息的话,说明安装成功。但是也别高兴的太早,看看哪些扩展没有成功启用。直接查看error log,例如如下提示:
PHP Startup: Unable to load dynamic library “/php_mysql.dll”
PHP Startup: Unable to load dynamic library “/php_mcrypt.dll”
这是典型的扩展依赖问题,PHP官网的FAQ中都已说明,php_mysql和php_mcrypt分别依赖于libmysql.dll和libmcrypt.dll。不过PHP的安装程序够周全,当你选择了这两个扩展,相关依赖的动态链接库(dll)就自动释放到了php的主安装目录,直接将libmysql.dll和libmcrypt.dl复制到”C:\windows\system32″下,重启Apache,扩展就成功启用了。
另外需要注意的一点:Windows下安装PHP,默认short_open_tag = Off,也就是说网页代码里不能使用SGML(标准通用置标语言)风格的<? … ?> 可能你需要打开,改为On,因为大部分操作数据库的代码均使用这类标签。如果没有打开可能网页直接返回PHP的网页源代码。
小结下处理解决问题的有效方法:先找找到出现问题的直接原因(查看错误日志),不要盲目猜忌。根据问题提示找出根本的关系,分析问题产生的原因,查找资料找到解决问题的办法。或者我们会说,直接”Google It!”来地更快一些。可是如果能找到问题透彻的原因的话,我们碰到问题就能举一反三了,这会让我们得到更多。
安装 mysql-5.0.51b-win32
- 运行安装向导,Custom(定制安装)。当 “Wizard Completed “,开始配置服务器
- 选择 “Detailed Configuretion”,然后选择“Server Machine”(Choose this option for web/application servers.MySQL will have medium memory usage.)。
- 点选”Transactional Database Only”——因为我们只是测试服务器,不需要MySQL占用所有资源
- “InnoDB Tablespace Settings”数据内容的存放位置,自然选择到D盘了
- “Please set the approximate number of concurrent connections to the server”这里是配置能同时连接MySQL服务器的连接数,我选择”Manual Setting”定制到100
- “Plese select the default character set “Best Support For Multilingualism”,网站需要中文支持的话自然选择utf8字符集比较好的。
- “Install As Windows Service”并且点选上”Include Bin Directory in Windows PATH”,这样就能方便在CMD下操作MySQL了。
- 最后,填入root密码完成安装即可。如无需要,不要点选上匿名用户,隐患么。
完成安装后,打开CMD,输入 “mysql -u root -p”,输入密码后能看到系统信息和 “mysql>”提示符,大功告成。
安装 phpMyAdmin-2.11.4-all-languages
- 直接Decompression(解压缩) the phpMyAdmin-2.11.4-all-languages.zip 到“D:\phpMyAdmin”
- 进入“D:\phpMyAdmin”复制config.sample.inc.php 为 config.inc.php,并编辑之。
/* Authentication type */
$cfg[’Servers’][$i][’auth_type’] = ‘cookie’;
- 保留认证类型为coolie的话,在以下字段的单引号内添加一些认证用的字符,
$cfg['blowfish_secret'] = ‘ ‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
- 或者更改cookie的认证类型为http。推荐用http
- 编辑httpd.conf,定位到:”<IfModule alias_module>”内添加
Alias /phpMyAdmin/ “D:/phpMyAdmin/”
- 并在模块外添加如下做权限给予和控制
<Directory “D:/phpMyAdmin/”>
AllowOverride Limit
Options None
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.161.5 219.145.13.96 .example.com
</Directory>
Allow from 就是允许你访问控制phpMyAdmin的IP或者域名
注:配置文件是严格区分大小写和文件夹后的”/”符号的,这里怎么定义的,浏览器里头也得怎么输入才能打开。
重启Apache服务器open http://localhost/phpMyAdmin
基本的安装就这些,详细的配置以后再与大家同享。
Your opinion counts (您的意见很重要)