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配置,记得确认密码是否正确。



原创粉丝点击