OExam/Windows下Apache、PHP、MySQL环境配置
本系统环境配置以Windows XP SP3、Apache 2.2.11、PHP 5.2.9、MySQL 5.1.x为例。
下载安装[ ]
到apache/php/mysql官方网站下载安装包。 Apache 2.2.11 PHP 5.2.9 MySQL5.1
安装到的目录:
- Apache d:/wamp/apache
- PHP d:/wamp/php
- MySQL d:/wamp/mysql
(注意:记住mysql安装时配置的用户名和密码。)
环境配置[ ]
Apache 配置[ ]
打开 ./conf/httpd.conf,在 LoadModule 后加入。添加php模块,如下:
loadmodule php5_module d:/php/php5apache2_2.dll
phpinidir d:/php5
- 找到DocumentRoot,修改成 DocumentRoot "d:/wamp/apache/htdocs" (你的WEB目录)
- 找到DirectoryIndex,修改成 DirectoryIndex index.php index.html index.htm
PHP配置[ ]
在系统的环境变量Path中加入: d:/wamp/php;D:/wamp/php/ext;
将d:/wamp/php下的 php.ini-dist 的文件名修改为 php.ini,打开。
找到doc_root,修改成 doc_root =d:/wamp/apache/htdocs
找到extension_dir,修改成 extension_dir = "./ext"
去掉如下几个模块前的“;”:(“;”代表此段代码被注释,注释后的代码无效。)
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
配置ioncube[ ]
在oExam考试系统的文件目录下,可以找到 /ioncube目录,这里可以根据php版本(5.0/5.1/5.2),环境需要选择ioncube版本。
由于安装php版本为5.2。则在考试系统根目录下 /ioncube 文件夹内,找到对应的 ioncube_loader_win_5.2.dll 版本。
于是在php.ini文件的最后添加
zend_extension_ts="d:/wamp/apache/htdocs/ioncube/ioncube_loader_win_5.2.dll"
注意:如果安装了其他zend_extension(比如zend、xdebug等),需保证ioncube在其他所有zend_extension之前
(这里的d:/wamp/apache/htdocs是你在Apache的httpd.conf配置文件中指定的DocumentRoot
配置完成后,重启apache服务。
Mysql 配置[ ]
解释说明:
# :以#号开头的一行称为注释
[client] : 由中括号之间加字母组成的称为标签;
port = 3306 : 等号前的称为参数,等号后的称为参数值;
以下是三种类型的mysql配置,用户可以根据自己电脑的内存大小配置mysql安装目录下的my.ini文件。
配置时只要找到对应标签,然后比对标签下的参数,如果参数存在,直接修改参数值,如果参数不存在,复制此配置粘贴到my.ini文件里相应的标签下即可。
小内存型(mysql可以使用的内存大小在32-64M之间):
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
log-bin=mysql-bin
binlog_format=mixed
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
中内存型(mysql可以使用的内存大小在512M-1G之间):
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency(双核以上可配置此参数)
thread_concurrency = 8
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
大内存型(mysql可以使用的内存大于1G):
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
# Try number of CPU's*2 for thread_concurrency(双核以上可配置此参数)
thread_concurrency = 8
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
参考来源[ ]
OExam使用手册导航 | ||||
|---|---|---|---|---|
|