windows 中 PHP5.2.14 以及 apache2.2.16 安装配置, 需要配置 php 运行环境的朋友可以参考下
首先下载好需要安装的配置文件
- apache-2.2.16
- php-5.2.14-Win32
一 apache 配置
apache 的安装不说了, 安装过程中选择自己想安装的位置, 一路 next, 就可以了默认 80 端口, 安装结束后, 浏览器输入 https://www.php1.cn / 进行验证, 成功的话会输出 It works!
apache 配置: 配置文件位于安装目录下的 %APACHE_HOME%\conf\httpd.conf, 修改根目录 DocumentRoot(一共两处)端口也在这里修改
二 php 配置
把下载好的 php-5.2.14-Win32.zip 解压注意下载的时候不要下 php 的 debug 或者 none-thread-safe 版否则与 apache 结合后会出错
把解压出来的 php.ini-dist 复制一份做备份, 然后把原 php.ini-dist 重命名为 php.ini, 打开该文件, 进行配置
1. 设置扩展位置: extension_dir = "%PHP_HOME%/ext"(修改后启用该设置要去掉前面的分号,%PHP_HOME% 为 php 的解压目录)
2. 打开需要用到的扩展: 将 extension=php_bz2.dll,extension=php_gd2.dll,extension=php_mysql.dll,extension=php_mysqli.dll 前面的分号去掉(注意前面不能有空格), 如果还要开其它扩展, 那么将其它扩展前面的分号去掉
3. 时差问题: 查找
;date.timezone =
修改为
date.timezone = PRC
4. 设置与 apache 结合
打开 apache 配置文件 httpd.conf, 在
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
这一行的下面输入:
- LoadModule php5_module E:/php/php-5.2.14-Win32/php5apache2_2.dll
- PHPIniDir "E:/php/php-5.2.14-Win32"
- AddType application/x-httpd-php .php .phtml
解释:
第一行为 php 与 apache 结合需要用到的动态链接库位置, 该文件在 php 解压后的根目录中
第二行为 php.ini 文件的路径
第三行是告诉浏览器对. php.phtml 文件转发给 apache 进行解析
重启 Apache, 这样就可以和 php 关联起来了(注意每次修改 Apache 或者 PHP 配置文件时都要重启 Apache)
应该会遇到乱码的问题, 当遇到的时候在继续补充
PS: 果然遇到乱码了, 我用的是 Eclipse for PHP Developers 进行开发在首选项里将 workspace 的编码默认设置为 utf-8, 可是当 php 或者 html 页面中, 如果不包含, 那么就会出现中文乱码查看乱码文件的编码已经是 utf-8 了, 必须另存重新保存为 utf-8, 乱码才消失, 应该是 bom (Byte Order Mark)的问题目前解决方法: 打开 php.ini 文件, 查询关键字: default_charset, 去掉前面的分号, 将值修改为 utf-8, 重启 apache
准备条件:
Apache 2.2.16 安装版(httpd-2.2.16-win32-x86-no_ssl.msi)
PHP 5.3.3 VC6 x86 Thread Safe 解压版 Zip(php-5.3.3-Win32-VC6-x86.zip)
Mysql 5.1.x 安装或解压版都可以, 只要能正常启动
首先安装 Apache 2.2.16 到 D 盘 (个人习惯) 的 PHPwebSite 文件夹下(需要自己在 D 盘新建一个名称叫 PHPWebSite 的文件夹), 安装完毕后测试安装是否成功, 在浏览器下输入 https://www.php1.cn / 回车, 如果出现 It works! 说明 Apache 2.2.16 安装成功, 并且能正常使用!(注意: 如果本机上有 IIS 服务器的话, 那么因该关闭 IIS 服务器, 或者修改 IIS 的端口, 因为 Apache 也用的是 80 端口, 建议将 IIS 端口改成其他端口, 例如 8090 端口)
然后将 PHP 5.3.3 VC6 x86 Thread Safe 压缩包解压到 D 盘的 PHPWebSite 目录下, 重命名为 php, 配置 php 的配置文件, 找到 php 文件夹下的 php.ini-development(本人用这个)文件或者 php.ini-production 文件, 将这个文件的后缀名改成 php.ini, 然后打开 php.ini, 找到 extension_dir 这一行, 并将这一行修改成 extension_dir = "D:/PHPWebSite/php/ext" 并将前面的分号去掉 (注意前面不能有空格, 将路径中的 \ 要改成 /, 否则会出错) 打开所需要的 PHP 扩展, 将 extension=php_bz2.dll,extension=php_fileinfo.dll,extension=php_gd2.dll,extension=php_mysql.dll,
extension=php_mysqli.dll 前面的分号去掉(注意前面不能有空格), 如果还要开其它扩展, 那么将其它扩展前面的分号去掉, 就可以了这时候, PHP 环境基本配置完成
php5 时差问题
时间相差八小时
为什么呢? PHP5 系列版本新增了时区设置, 默认为格林威治时间, 与中国所在的东 8 区正好相差 8 个小时
查找 date.timezone 有这么一行
;date.timezone =
将; 去掉, 改成
date.timezone = PRC
接下来配置 Apache 2.2.16, 让 Apache 2.2.16 与 php 关联起来到 D:\PHPWebSite\Apache2.2\conf 目录下找到 Apache 配置文件 httpd.conf, 打开配置文件, 在
- #LoadModule vhost_alias_module modules/mod_vhost_alias.so 这一行的下面输入:
- LoadModule php5_module D:/PHPWebSite/php/php5apache2_2.dll
- PHPIniDir "D:/PHPWebSite/php"
- AddType application/x-httpd-php .php .phtml
重启 Apache, 这样就可以和 php 关联起来了(注意每次修改 Apache 或者 PHP 配置文件时都要重启 Apache)
最后安装 Mysql 5.1.x 就可以了(MySql 与 PHP 没有任何关联), 所以不再赘述!
注意: 以上所说的环境配置可以在 XP 下, Win2003 下, vista,Win7 旗舰 32 位版均可正常配置, 在 Win7 旗舰 64 位版上无法正常运行, 原因至今不明, 还是个迷! 嘻嘻嘻 ^_^
来源: https://www.php1.cn/detail/php-bab6bc652a.html