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使用手册导航 | ||||
---|---|---|---|---|
|