PHP开发环境搭建IIS PHP Mysql
BCB游戏作坊[http://www.bcbgame.com]的开发过程中,一直都采用的ASP,目前准备转为PHP,但是由于主站依然是ASP,因此开发环境希望是asp和php同时支持。
系统环境是 WinXP IIS 5.1
整个配置过程,小费了一点周折,虽然网上有大量的教程,但是版本对应似乎有点偏差。写下配置过程中的心得吧。
1. PHP版本要下载对。
PHP版本太多了,开始下载了一个源码,一看不靠谱,立马换了个php-5.4.0-nts-Win32-VC9-x86.zip,解压后,照着攻略弄,折腾了半天,尼
玛,死活找不到php5isapi.dll
最后弄明白了Thread Safe 和 Non Thread Safe 版本的区别。
另外,PHP还有VC6,VC9版本之分。
VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。
VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。
结果VC9版本里面,依然木有找到php5isapi.dll,只有它的孪生兄弟php5nsapi.dll, 心想差不多可以用吧,其实不然。
两者是有区别的,在其install.txt中有明确说明
sapi/php4nsapi.dll (php5nsapi.dll) - Sun/iPlanet/Netscape server module.
得出结论:5.4.* PHP 不支持 IIS 的ISAPI 模式鸟,我猜的。 :)-
最终,我还是下载了个php-5.2.17-Win32-VC6-x86.zip ,这个可以满足我的需求,足矣。
2. 80端口问题
照着攻略就把httpd-2.2.22-win32-x86-openssl-0.9.8t 给安装了, 即Apache, 运行起来了以后,结果iis 不正常了。退出Apache,问题依然存在,后来把服务停止了,才工作正常。
都是80端口惹的祸。
3.其实install.txt写的非常详细了,但是太浮躁,不愿意仔细去看鸟文,一味的找攻略,反而弄的效率低下了。
4. PHP 5.4.* 内置了web服务器,其实也蛮好用的。
在Dos 命令下,输入:
php -S localhost:8080
5. 把PHP路径加入系统环境变量,省事很多。