本文是写下来以后自己看的,年纪大了,防止忘记,
ASP老鸟,早就知晓ASP已到头,
有段时间学了学C#的MVC,最终还是没能学得进去,可能是C#不适合现在我的吧,
选择LAMP,可Linux知识太浅薄,现在要做点事情,来不及,也知到拿不下,
选择PHP吧,早就想学PHP,但一直未能开始,初学了一下,觉得PHP很适合我,一下就喜欢上了,就像LUA一样……
1、下载PHP for windows x64.
http://windows.php.net
从这里下载最新版本的5.X版本的Windows包,当然,为了学习资料的丰富,我从其它地方找了个5.3的安装包。
记住要x64的,还有它分为线程安全,和非线程安全的,暂时搞不清期局限性,我选择速度快的,非线程安全的,因为我是C人。
2、添加IIS
3、解压
将PHP包解压到D:\PHP\PHP5
另外,建立一个目录,D:\PHP\tmp,临时目录,以后配置upload用得到,
tmp目录,如果是NTFS,据说还要把USER设置为可读写
4、设置IIS
据说PHP已经不支持ISAPI了,以后也只有FastCGI模式了,
打开IIS管理器,选择【处理程序映射】,【添加模块映射】,对话框,填入:
请求路径:*.php
模块:FastCGIModule,// 要在添加IIS时,把CGI也钩上,才能选这个
可执行文件:D:\PHP\PHP5\php-cgi.exe
名称:php5 // 这个是自成命名的,还是规范的好,不要乱写。
5、配置PHP了
真搞不懂,为什么不搞一个缺省的环境,让菜鸟们上来就能用,安装了还要设置这么多东西。。。。
在PHP的安装目录下将php.ini-development改名为php.ini,并查找以下相关关键字做如下修改(如果是其他的版本可能是php.ini-dist这个文件改成php.ini)。
前面的分号去掉,分号表示注释。
- date.timezone = "Asia/Shanghai"
- cgi.force_redirect = 0
- cgi.fix_pathinfo=1
- fastcgi.impersonate = 1;
- extension_dir = "D:\PHP\PHP5\ext"
- extension=php_curl.dll
- extension=php_gd2.dll
- extension=php_gettext.dll
- extension=php_mbstring.dll
- extension=php_mysql.dll
- extension=php_mysqli.dll
- extension=php_pdo_mysql.dll //在PHP下开启PDO MySQL的扩展
- extension=php_openssl.dll //在 PHP下打开SSL(OpenSSL)
- extension=php_exif.dll ; Must be after mbstring as it depends on it
- extension=php_openssl.dll
- extension=php_pdo_mysql.dll
- extension=php_pdo_sqlite.dll
file_uploads = On
upload_tmp_dir = "D:\PHP\tmp" // NTFS权限要设置
upload_max_filesize = 2M
max_file_uploads = 20
关于PHP Session的配置
session.save_path="D:\php\tmp" 检查save_path 路径是否存在 一定要存在并保证USER, IIS_USER用户有写入权限
session.use_trans_sid = 1 检查use_trans_sid 如果为0 可能造成Session变量不能传送到下一页
session.auto_start = 0 session 是否自动开启 建议开启即:session.auto_start = 1, PHP编程时就可以不写session_start();了
6、写第一个php页面 test.php
<?php
phpinfo();
?>
测试一下:http://localhost/test.php,哇,成功了!