前言:公司的业务所有都是.net 开发。所以所有的网站都在IIS服务器。尝试过用phpstudy的apache+mysql 来搭建php运行环境,结果apache 80端口 与IIS服务器的80端口冲突,所以此方案不行。索性在IIs上配置php运行环境。以下是配置的整个过程。
1.打开IIS服务器主页,查看有没有CGI 和FastCG
I
如果没有需要到“服务器管理器>web服务器(iis)”内添加CGI服务,完成后重启服务器就能看到。
2.下载PHP
下载地址: http://windows.php.net/download/ )。
注意:在 IIS 下运行时必须选择 Non Thread Safe(NTS) 的 x86 包。若一定要在 Windows Server 32bit (x64) 下,PHP 选择 x64,则不能选择 IIS,此时可使用 Apache 作为代替选项。
3.下载并安装对应的VC库
PHP 5.3 以上版本的安装依赖于 Visual C++ Redistributable Update 。
根据下载的 PHP 安装包名,参考如下所示的对应关系下载并安装 VC Update 安装程序:
php-x.x.x-nts-Win32-VC14-x86.zip https://www.microsoft.com/zh-cn/download/details.aspx?id=48145
php-x.x.x-nts-Win32-VC11-x86.zip https://www.microsoft.com/zh-cn/download/details.aspx?id=30679
php-x.x.x-nts-Win32-VC9-x86.zip https://www.microsoft.com/zh-cn/download/details.aspx?id=5582
4.安装PHP
将 PHP zip 安装包解压(本例解压至 C:\PHP),复制php.ini-production并改名为php.ini
5.处理程序映射
回到IIS服务器主页找到 <处理程序映射> <添加模块映射>,按照下图填写 选择。
6.IIS上创建网站 网站存放目录放在 安放PHP的同级目录inetpub文件内的wwwroot文件内。
7.修改默认文档。IIS服务内找到刚创建的网站添加默认文档 index.php
7.安装mysql数据库(我用的phpstudy集成的数据库)
8.上传网站-调试上线。
上线遇到的问题:
(1)目录权限=>找到对应文件,属性,安全,选择服务器的组,修改读写权限
(2)开启相应的服务,在php.ini 文件中,根据需求取消注释所需服务。
(3)开启php_curl扩展。打开php.ini,定位到;extension=php_curl.dll,将其前面的;去掉,将PHP目录下ext目录中的:php_curl.dll、libeay32.dll和ssleay32.dll三个文件复制到系统system32目录下,重启IIS。
参考文档:
https://blog.csdn.net/qq_36595013/article/details/80508369
http://www.php.cn/php-notebook-171008.html