第一次问一个问题,请耐心等待。 我不花大量的时间使用IIS,但决定在池塘里dip </s>。 我有一台不再生产的服务器,但仍然足够好,所以我想我会把它变成一个票务服务器。 我想要一个有能力从LDAP中获取的免费票务系统。 我读了OSTicket的好东西,所以我想我会给它一个旋转。
我有IIS 8在这个Windows 2012服务器上使用PHP 7.1.1 nts x64,phppipe理器和MySQL 5.7。 我能够创build新的网站,并能够加载新的网站,并通过基本configuration,但然后我无法login到系统。 我阅读了一些文章,指出OSTicket 1.10尚未与PHP 7.1.1兼容,降级到5.6.3是解决scheme。 然后,我试图安装PHP 5.6.3,但不能得到它的工作(我得到500错误)。 我已经安装了x86稳定版本和x64实验版本。 两者都是同样的问题。 重新启动没有帮助。 停止和启动网站并没有帮助。 任何人都可以帮我理解什么可能是错的? 以下是我所做的设置的基础知识:
对于x86版本:我创build了文件夹C:\ Program Files(x86)\ PHP \ v5.6我将PHP安装程序的内容复制到该文件夹中我将php.ini-production复制到php.ini中我添加了path系统variables在IIS中,我将应用程序添加到FastCGI设置以匹配7.1.1在IIS中我添加了模块映射以匹配7.1.1
当我在IIS中使用PHPpipe理器更改为5.6.3,然后告诉它检查phpinfo()我得到500错误,而当设置为7.1.1没有错误,我得到phpinfo打印输出。 任何援助将不胜感激。 谢谢!
编辑:这是日志输出:
系统
- 提供商
[名称]应用程序错误
- EventID 1000
[限定词] 0级别2任务100关键字0x80000000000000
- TimeCreated
[SystemTime] 2017-02-13T14:53:42.000000000Z EventRecordID 15667通道应用程序计算机SAS2K10.sands.lan安全
EVENTDATA
php-cgi.exe 5.6.30.0 58803748 MSVCR110.dll 6.2.9200.21941 5792e533 c0000135 000683ba cd4 01d28608f81651f3 C:\ Program Files(x86)\ PHP \ v5.6 \ php-cgi.exe
MSVCR110.dll 35d5e51a-f1fc-11e6-93ee-984be16edd6e
事实certificate,我需要安装包含MSVCR110.dll的MS V C ++可再发行组件 。 问题解决了! 谢谢杰拉尔德·施耐德帮我自己去那里。 经验教训,检查日志是至关重要的!