php学习笔记001——环境引发的问题
来源:互联网 发布:淘宝网笔袋 编辑:程序博客网 时间:2024/06/06 00:14
LAMP环境是最流行的网站架设组合,包括Linux,Apache,MySQL和PHP。一般对职业程序员,他们都是在Linux上使用这套环境,但再牛的程序员,也是从菜鸟走过来的,而大多数菜鸟都用windows,本文就说说windows下安装环境遇到的问题。
其实,相对于Linux,windows安装十分简单,顺序就是先Apache,再PHP,最后MySQL。(当然最后可以装其他辅助工具)
针对安装的具体过程,网上攻略一大堆,我摘来我个人认为关键的地方。
配置文件,即各种*.ini文件,分别包括apache的httpd.conf,php的php.ini。需要注意一点,一般有人建议把php.ini复制到windows目录下,有时你修改php文件夹下的php.ini文件,记得覆盖下windows文件夹下的php.ini。方便的做法是直接把php的目录及php目录下的ext目录加入到环境变量path中,这样就不用倒来倒去了。
在php.ini中,有几个地方需要注意:
1、extension部分,和MySQL相关的,要把分号";"去掉,这里的分号";"是注释的意思。包括extension=php_mysql.dll、extension=php_mysqli.dll(其实mysqli就够了)
2、extension_dir部分,要把你php文件夹的ext目录写进去,例如“c:/lamp/php5/ext”。因为Apache启动时要加载php的很多库文件,ext这个文件夹,就是放这些库的文件。同时你需要把MySQL相关的dll文件复制进去。(如果你没把MySQL的目录加入到环境变量中)
httpd.conf中,需要添加
1、LoadModule php5_module c:/lamp/php5/php5apche2_2.dll //让apache启动的时候,加载php模块。
2、PHPIniDir "c:/lamp/php5" //告诉apache,php5的安装位置。
3、AddType application/x-httpd-php .php //添加后缀php的文件类型。
需要记得一点,每次修改完配置,需要重新启动apache服务,windows下就是用net stop/start apache2.2
如果发现apache启动不起来,可以用一个详细的启动文件看看是哪出错,也可以看apache目录下的log目录内的error记录。
详细方式:httpd.exe -w -n "Apache2.2" -k start,这个命令的好处是,让你知道什么地方有问题。
最后介绍一个好用的命令,netstat,它可以查看你当前的网络状态,结合tasklist和kill命令,可以解决很多端口冲突的问题。
C:\>netstat -aon|findstr "3306" //看看MySQL的服务是否启动
C:\>tasklist|findstr "1999" //看看进程1999是哪个程序在占用
C:\Users\HE>taskkill /pid 4528 /f /t //结束进程
一些错误提示
PHP Warning: PHP Startup: in Unknown on line 0 //表示你的httpd.conf文件里面关于php路径的配置有误。
[Sat Apr 06 02:46:18 2013] [error] [client 127.0.0.1] PHP Fatal error: Class 'mysqli' not found //mysqli进程没起来,确认下cmd下是否能进入MySQL,如果不能,重新配置一遍MySQL,并且保证php.ini文件中的MySQL dll文件加载。
[Sat Apr 06 08:08:57 2013] [error] [client 127.0.0.1] PHP Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) //重新修改完MySQL配置,记得确认密码是否正确。
- php学习笔记001——环境引发的问题
- PHP学习笔记——数组下标的细节问题
- <PHP>学习笔记--环境的搭配
- 一个php版本引发的问题
- php中的一个时间函数引发的问题
- 编辑器引发的PHP网站问题
- PHP中register_globals引发的问题
- 【PHP】数组foreach引发的小问题
- 我的php学习笔记(一)php环境配置
- log4j学习笔记(一)——slf4j以及log4j引发的关于java日志的思考
- php学习笔记之static的问题
- [学习笔记] ORACLE 游标提取值与表内列名相同引发的问题
- php学习笔记1——使用phpStudy进行php运行环境搭建与测试。
- PHP学习笔记第【11】天——搭建PHP环境
- PHP学习笔记——从搭建PHP开发环境开始
- PHP学习笔记——搭建PHP开发环境---阿冬专栏
- PHP学习笔记——从搭建PHP开发环境开始
- PHP学习笔记一---PHP环境配置
- smartform 中currency 字段的小数点问题
- 好代码起提示作用
- GBK与UTF-8之间的转换
- 后缀表达式变换为中缀表达式
- java 编码 UTF-8、ISO-8859-1、GBK
- php学习笔记001——环境引发的问题
- 前缀表达式求值的递归程序
- 项目二 (a)
- 前缀式转中缀式Convert prefix to postfix expression
- SetProp和GetProp的使用--对windows窗口过程函数的封装
- 超级玛丽游戏 C++简单实现
- 绑定服务后台播放音频的简单示例
- 黑马程序员_day21_其他api
- 程序员学习能力提升三要素