2

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

系统 Windows NT WIN-PAFTBLXQWYW 6.0 build 6001
Build Date Mar 5 2009 19:43:24
配置命令 cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--with-快照模板=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 平台安装程序”,但是我已经重新启动。

任何关于从这里去哪里的想法都将受到欢迎。

4

5 回答 5

2

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

我在某个时候意外地将我的文件重命名为 php.ini.ini,并且由于设置原因,它在我看来是 php.ini。

想通的时候真的觉得很傻。但是查看具有该设置的目录实际上很难分辨。

于 2009-06-29T06:33:36.360 回答
-1

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

只需使用以下内容创建一个名为 getinfo.php 的文件:

<?php phpinfo(); ?>

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

于 2009-05-29T23:44:42.330 回答
-1

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

于 2009-05-30T04:20:33.673 回答
-1

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

我的 phpinfo 文件说:

系统 Windows NT AQUA 6.0 build 6002
Build Date Apr 9 2009 08:22:37
配置命令 cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--with-snapshot-模板=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,shared"
服务器 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 - 用户评论特别有用,可能会给您一些想法,让您在不得不去之前尝试一下卸载/重新安装路由。

希望这里有帮助。

于 2009-06-02T23:30:12.763 回答
-1

在 Windows XP 上,我在将 php.ini 放入 C:\Windows\system32 方面取得了更大的成功。由于您使用的是 x64,请尝试输入 C:\Windows\system64。然后我通常会在 C:\php 中放置一个别名以便于访问,但这不是绝对必要的。

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

于 2009-06-02T23:47:03.573 回答