草庐IT

php - 如何用 PHP 检测当前的 IIS 版本?

我现在的做法是……if(preg_match('~IIS/(\d+\.\d+)~',$_SERVER['SERVER_SOFTWARE'],$matches))$version=$matches[1];...但是我没有使用IIS的经验,并且在搜索了一段时间之后我没有发现它有多可靠的信息。服务器签名可能会被抑制,或者模式可能会在旧版本中或被其他软件更改。是否可以使用PHP检测完整正确的IIS版本?也许与Windowsonlyextensions?有什么我应该注意的陷阱吗? 最佳答案 据我所知,IIS版本的结构是这样修复的Microso

php - IIS:如何使用自定义 .ini 文件覆盖某些 php.ini 设置?

是否可以加载一个自定义的.ini文件来覆盖分发包中乱七八糟的php.ini?在unix系统上,我相信这可以通过在/etc/php.d中放置额外的ini文件来实现,但我不确定IIS。问题很简单:我可以定义一个附加的.ini文件来添加或重载标准的php.ini设置,例如:php.ini位于c:\windows,是加载的配置文件。myphp.ini是我的自定义配置将myphp.ini放在哪里,以便同时加载php.ini和myphp.ini并且myphp.ini是在php.ini之后加载的吗?Windows下是否有“扫描此目录以查找其他.ini文件”? 最佳答案

php - 不同网站中的 IIS 子文件夹

www.mycompany.tldwww.mycompany.tld/blog有人知道怎么做吗?我不想将用户重定向到不同的URL,例如blog.mycompany.tld,因为那样的话我将失去所有希望进入我们博客的PageRank流。 最佳答案 您是否尝试过将文件夹/blog转换为一个新的虚拟应用程序,它有自己的AppPool,运行php应用程序?关于SEO问题,是的,您会损失一些的页面排名,但通过适当的交叉链接和内容,您仍然会保持一些“链接汁”,正如我们的SEO顾问所说 关于php-不

php - IIS:.htaccess php_flag/php_value 替代方案?

对于IIS(5.0或更高版本),是否有替代apache的.htaccess指令php_flag和php_value来设置PHP_INI_PERDIR配置值?谢谢。 最佳答案 不幸的是,似乎无法修改PHP_INI_PERDIR值(只有PHP_INI_USER可以)。以下是来自php.net的关于Windows上PHP配置更改的官方信息:http://www.php.net/manual/en/configuration.changes.php#configuration.changes.windows

iis-7 - php.ini 未被 Windows 7 安装读取

我已经在一台Windows7机器上成功安装了php,但我无法让它读取php.ini文件。我已经取消注释php使用mysql的行,当我运行phpinfo()时,它永远不会出现。我已检查以确保我的整个c:\驱动器上只有一个php.ini文件,并且它位于我的c:\windows文件夹中。有没有其他人遇到过这个并且知道让php读取.ini以便我可以启用一些扩展(mysql等)的解决方案? 最佳答案 检查以下内容:确保只有一个php.ini文件。它应该与php.exe、php-cgi.exe和php-win.exe位于同一文件夹中。值得检查您

php - 安装 PEAR,IIS 问题

我使用Web平台安装程序安装了PHP。现在我需要安装PEAR,但是Pear的安装文档是这样说的youhavetomanuallyexecutethebatchfilelocatedine.g.c:\php\go-pear.batPHP文件夹不在c:中,它位于C:\ProgramFiles\PHP中,并且没有任何名为“go-pear.php”的文件。 最佳答案 我知道这是旧的,但它仍然出现在搜索引擎结果中。并且上面的self回复没有帮助。总结:下载http://pear.php.net/go-pear.phar到可写的地方。使用资源管

Apache 不加载 PHP MySQL 扩展,但 IIS 加载

WindowsServer2008R2上的PHP有一个非常恼人的问题。IIS和Apache在同一台机器上运行(Apache嵌入了另一种产品,它在那里不是我的选择)。IIS配置为能够使用多个版本的PHP,并且那里的PHP版本都没有使用Windows安装程序安装(因此路径中不存在php.exe)。Apache使用一个特定版本的PHP(5.2.5线程安全-同样我无法更改它,因为第3方应用程序具有针对此版本编译的PHP扩展)。如果我在我的Apache站点中检查phpinfo()它没有MySQL的条目,即使php.ini中启用了php_mysql.dll并且它存在于\ext目录中。如果我(暂时)

php - 在 Windows/IIS 7 与 Linux/Apache 下运行 PHP 的性能差异?

现在在带有MySQL的Apache下运行的Linux机器上有一个PHP应用程序。由于我们是一家windows商店,管理层希望摆脱Linux系统并将所有东西都转移到windows上。这两个平台之间是否存在性能差异?或者,在性能或管理方面是否存在任何显着差异? 最佳答案 Microsoft有一个团队帮助优化适用于Windows的PHP,该工作是PHP5.3的一部分。我看到的一些数字表明在unix系统上性能接近PHP+Apache。在5.3之前(这意味着目前,因为5.3还没有出来),Windows上的性能很差。我认为您可以使用一些补丁和技

IIS7 上的 PHP - 接收 "Object Moved"html 页面而不是实际重定向

我正在使用IIS7.5作为Web服务器的计算机上学习PHP,但在正确完成301重定向时遇到问题。教程和论坛都说用下面的:Header('Location:'.$url,true,301);或Header('Location:'.$url);在这两种情况下,浏览器(Chrome和Firefox)都不会真正重定向,而是显示:ObjectMovedThisdocumentmaybefoundhere使用FireFox网络开发人员工具栏,我检索了页眉,它们是:Content-Type:text/html;charset=UTF-8Server:Microsoft-IIS/7.5X-Powere

PHP Manager IIS 无法安装 Windows 10

我最近从Windows8安装了Windows10,我正在尝试设置IIS以创建一个wordpress站点。老实说,我不知道这意味着什么:MSI(s)(F8:A0)[16:13:26:773]:Skippingaction:ERRCA_CANCELNEWERVERSION(conditionisfalse)MSI(s)(F8:A0)[16:13:26:773]:Doingaction:VSDCA_VsdLaunchConditionsActionended16:13:26:FindRelatedProducts.Returnvalue1.MSI(s)(F8:A0)[16:13:26:774