使用 Fast CGI 我无法让它读取 php.ini 文件。请参阅下面的 phpinfo。
System Windows NT WIN-PAFTBLXQWYW 6.0 build 6001
Build Date Mar 5 2009 19:43:24
Configure Command 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"
Server API CGI/FastCGI
Virtual Directory Support disabled
Configuration File (php.ini) Path C:\Windows
Loaded Configuration File (none)
Scan this dir for additional .ini files (none)
我的 php.ini 文件位于我的 c:\php 和我的 c:\windows 中,我已确保它在两个地方都具有从网络服务读取的权限。
我添加了各种注册表设置、环境变量,并按照网上找到的多个教程操作,但至今无济于事。每次操作后都重新启动。
我最初的安装是使用 MS“Web 平台安装程序”,但后来我重新启动了。
任何关于下一步该去哪里的建议都非常受欢迎。
答案1
最终我发现这只是一个错误。我看不到扩展,因为 Server 2008 在服务器操作系统上默认禁用了已知扩展。
因此 php.ini.ini 在文件资源管理器中显示为 php.ini
答案2
使用以下命令创建文件 info.php
<?php
phpinfo();
?>
保存至网络发布目录。
并使用浏览器查看文件的输出,查看
配置文件(php.ini)路径
答案3
要使 64 位 IIS 加载 32 位 DLL(如 PHP 使用的 DLL),您需要运行此脚本。
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs 设置 W3SVC/AppPools/Enable32bitAppOnWin64 1