PHP配置文件不会加载IIS7 x64

时间:2009-03-31 21:09:36

标签: load 64-bit php

使用Fast CGI我无法读取php.ini文件。请参阅下面的phpinfo。

系统Windows NT WIN-PAFTBLXQWYW 6.0 build 6001
建立日期2009年3月5日19:43:24
配置命令cscript / nologo configure.js“--​​enable-snapshot-build”“ - enable-debug-pack”“ - with-snapshot-template = d:\ php-sdk \ snap_5_2 \ vc6 \ x86 \ template” “--with-php-build = d:\ php-sdk \ snap_5_2 \ vc6 \ x86 \ php_build”“ - disable-zts”“ - disable-isapi”“ - disable-nsapi”“--with- pdo-oci = D:\ php-sdk \ oracle \ instantclient10 \ sdk,shared“”--with-oci8 = D:\ php-sdk \ oracle \ instantclient10 \ sdk,shared“” - enable-htscanner = shared“
服务器API CGI / FastCGI
虚拟目录支持已禁用
配置文件(php.ini)路径C:\ Windows
已加载的配置文件(无)
扫描此目录以获取其他.ini文件(无)

我的php.ini文件驻留在我的c:\ php和我的c:\ windows中我确保它在网络服务的两个地方都有读取权限。

我添加了各种注册表设置,环境变量,并遵循网络上发现的多个教程,目前还没有骰子。每次都重新启动。

我的原始安装是使用MS“Web平台安装程序”,但我已重新启动。

任何关于从哪里出发的想法都会受到欢迎。

5 个答案:

答案 0 :(得分:2)

我终于找到了问题所在。默认情况下,Windows Server 2008默认启用“已知文件类型的隐藏文件扩展名”。我没有注意到它,因为它显示了周围其他文件的扩展名

我偶然在某个时候将我的文件重命名为php.ini.ini,由于设置的原因,它出现在php.ini中。

当我想出来时,感到非常愚蠢。但是查看具有该设置的目录实际上很难说。

答案 1 :(得分:-1)

配置文件路径是否与您放置php.ini的位置相匹配?

使用以下命令创建一个名为getinfo.php的文件:

<?php phpinfo(); ?>

将其保存在根目录中,然后转到http://www.yourwebsite.com/getinfo.php查看它是什么。

答案 2 :(得分:-1)

你需要64位版本的php和fast-cgi  我没有找到php的64位安装程序,所以你需要从源代码编译php。

答案 3 :(得分:-1)

我无法告诉您安装有什么问题,但我已经在Windows Vista 64位上成功安装了PHP。我不记得有任何问题。

我的phpinfo文件说:

  

系统Windows NT AQUA 6.0 build 6002
  建立日期2009年4月9日08:22:37
  配置命令cscript / nologo configure.js“--​​enable-snapshot-build”“ - enable-debug-pack”“ - with-snapshot-template = d:\ php-sdk \ snap_5_2 \ vc6 \ x86 \ template” “--with-php-build = d:\ php-sdk \ snap_5_2 \ vc6 \ x86 \ php_build”“ - with-pdo-oci = D:\ php-sdk \ oracle \ instantclient10 \ sdk,shared”“ - -with-OCI8 = d:\ PHP-SDK \ ORACLE \ instantclient10 \ SDK,共享“
  服务器API ISAPI
  启用虚拟目录支持
  配置文件(php.ini)路径C:\ Windows
  加载配置文件C:\ PHP \ php.ini
  扫描此目录以获取其他.ini文件(无)

我安装的PHP版本是PHP 5.2.9-2 zip包 - 2009年4月8日来自http://www.php.net/downloads.php。这是一个32位的程序包,但在Vista-64下运行正常。我之前遇到了运行64位版本的麻烦,所以我选择了32位版本。它对我有用。

你会注意到我使用了ISAPI,这是建议使用CGI。无论哪种方式,我认为它不应该有所作为。

如果您确实想在Windows上运行64位PHP,您可能希望首先按照此处给出的说明安装Apache:http://www.elxis.org/guides/developers-guides/64bit-apache-php-mysql-windows.html但是,我无法保证这一点,因为我没有尝试过这套特定的指示。但它确实看起来很完整。

这些说明(如果你还没有看到它们)也可能会给你一些关于各种PHP文件必须提供的提示。

要检查的另一件事是在以下位置查看Windows系统上的安装上的PHP写入:http://ca2.php.net/install.windows - 用户注释特别有用,可能会在您必须执行卸载/重新安装路由之前尝试尝试。

希望这里有所帮助。

答案 4 :(得分:-1)

在Windows XP上,我将php.ini放在C:\ Windows \ system32中取得了更大的成功。因为你在x64中尝试放入C:\ Windows \ system64。我通常会在C:\ php中为此设置一个别名,以便于访问,但这并非绝对必要。

当然,将文件放在该位置后重新启动IIS。