【apache】
官网:http://www.apache.org
默认端口:80
进程名称:httpd.exe
配置文件:httpd.conf
1.安装
2.基本设置
1.设置apache的主目录 -> 编辑DocumentRoot和Directory
说明:两个路径需一致
2.设置端口号 -> 编辑Listen
说明:修改端口后,访问时必须在URL地址带上端口号(如:127.0.0.1:80)
3.设置默认首页 -> 编辑DirectoryIndex
如:DirectoryIndex index.html index.php
说明:多个文件名之间以空格分隔
4.开启伪静态 ->
第一步:去掉#LoadModule rewrite_module modules/mod_rewrite.so前的井号
第二步:修改httpd.conf里面AllowOverride None
说明:AllowOverride All(共三处)
第三步:编写伪静态规则(.htaccess)
5.开启错误提示 -> 最后添加: php_flag display_errors on
php_value error_reporting 2039
说明:需关联设置php.ini
3.php关联设置
#【加載php模板】
LoadModule php5_module "D:/web/php/php5apache2_2.dll"
#【加載php配置文件(目錄)】
PhpIniDir "D:\web\php"
#【分配設置,php引擎處理文件類型(多個擴展名之間以空格分隔)】
AddType application/x-httpd-php .php
说明:需添加到httpd.conf文件最下方
4.其他问题
问题描述:apache图标显示running none of 1 apache services,cmd输入net start apache2.2显示 -> 服务无法启动,发生服务特定错误:1
解决办法:cmd输入 -> netsh winsock reset
然后等待cmd提示:重启电脑(不用重启电脑,重新开启apache即可)
- - - - - - - - - -
【PHP】
官网:http://www.php.net
配置文件:php.ini
1.安装 ->
第一步:解压php压缩包到相应的位置
第二步:复制解压文件内的php.ini-production且更名为php.ini
2.基本设置
1.设置是否允许通过HTTP方式进行文件上传 -> 编辑file_uploads
2.设置临时文件存储的位置 -> 编辑upload_tmp_dir
3.设置文件上传的最大字节数 -> 编辑upload_max_filesize
4.设置错误警告级别 -> 编辑error_reporting
说明:E_ALL & ~ E_NOTICE(客户端显示全部错误信息(除了notice))
5.设置默认时区 -> 编辑date.timezone=PRC
6.开启错误提醒->
display_errors =on
error_reporting= E_ALL & ~E_NOTICE
说明:需关联设置httpd.conf
7.设置session临时文件目录 -> 开启session.save_path="目标目录"
说明:如设置的目录不存放,则无法创建session
3.php函数库
1.设置extension文件路径 -> extension dir =”(php_xxxxx.dll的目录路径)”
说明:一般为D:/web/php/ext
2.开启相关函数库 -> mysql函数库:extension=php_mysql.dll
- - - - - - - - - -
【MYSQL】
默认端口:3306
客户端工具进程名称:mysql.exe
服务器进程名称:mysqld.exe
配置文件:my.ini
配置向导文件:mysql安装目录/bin/MySQLInstanceConfig.exe
1.安装
Install as windows services -> mysql将作为windows操作系统的服务(参照apache)
Include Bin Directory In Windows Path -> 将mysql安装目录下的bin子目录添到windows的环境变量中
说明:环境变量:我的电脑->右键属性->高级系统设置->高级->环境变量->系统变量->path
2.基本设置
1.设置存储文件目录 -> 编辑Datadir
2.修改数据表默认引擎 -> default-storage-engine=INNODB
说明:InnDB引擎支持数据表外键约束
3.降低数据表写入字符串检索级别的限制 -> 编辑sql-mode :
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
说明:解决PHP连接SQL正确,却无法写入数据库