-
2007年09月23日
xp下apache2+php5配置 - [IT杂货铺]
一,下载软件
php-5.2.1-Win32.zip下载并解压apache_2.0.59-win32-x86-no_ssl.msi下载并安装
mysql-5.0.41-win32.zip下载并安装ZendOptimizer-3.2.6-Windows-i386.zip下载并安装
二,架设
1.修改httpd.conf
#添加
LoadModule php5_module "c:/php5/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php5"
AddDefaultCharset UTF8
# 添加默认字符集…… utf8才是王道……#修改
DocumentRoot "c:/website"
<Directory "c:/website">DirectoryIndex index.html index.php index.htm
LanguagePriority zh-CN zh-TW en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv
#调整了zh-cn的优先级2.修改php.ini
修改php.ini-dist为php.ini
php5根目录下的php5ts.dll、libmysql.dll、libmcrypt.dll这三个文件放到系统的system32目录下#修改
extension_dir = "C:/php5/ext"session.save_path = "C:\php5\session"
#设置会话保存路径
date.timezone = PRC
#php5时差问题display_errors = On
#默认是on,服务器安全性考虑可以改成off#去掉前面;号
extension=PHP_MySQL.dll
extension=php_gd2.dll
extension=php_mcrypt.dll
extension=php_mbstring.dll
#优化
以下两个是超时时间:一般60-120
max_execution_time = 90
max_input_time = 90
post_max_size = 8M(6-10M最佳)
upload_max_filesize = 8M(上传附件大小最大)
session.gc_maxlifetime = 3600(session默认存活时间,秒)
default_socket_timeout = 90(端口时间60-120) -
环境:php5+mysql5+apache2+zend
一.编码统一用utf8,解决中文乱码问题
1.文件保存为utf8编码
2.数据库统一用utf8
3.php查询数据库要用
PHP代码mysql_query("set names 'utf8'");
4.运用
XML/HTML代码<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
PHP代码
<?php
header("Content-Type: text/html; charset=utf-8");
?>二. 数值传递
1.id的传递
PHP代码- $id = $_GET['id'];
2.表单提交的变量
PHP代码$name = $_POST['name'];
$sex = $_POST['sex'];
$mobi = $_POST['mobi'];
$email = $_POST['email'];
$addr = $_POST['addr'];





