如何在CGI模式下运行时重写PHPconfiguration

有一些教程告诉我如何在CGI模式下运行时重写PHPconfiguration。 但是我仍然感到困惑,因为他们中的很多人都认为服务器是在Linux上运行的。 而我也需要在Windows上这样做。

我的主机确实使用Linux,但是我的本地开发计算机使用Windows XP和Xampp 1.7.3。 所以我需要先在本地计算机上执行此操作,然后再更改托pipe服务器上的configuration。

我的托pipe服务器中的PHP已经作为CGI运行,而在我的本地计算机仍然作为Apache模块运行。

在这一点上,我了解的过程是:

  1. 改变PHP以CGI模式工作。 我通过在“httpd-xampp.conf”中注释这两行来做到这一点:

    # LoadFile "C:/xampp/php/php5ts.dll"
    # LoadModule php5_module modules/php5apache2_2.dll

  2. 我的PHP现在作为CGI运行。 我用phpinfo()检查了这个。 它告诉我,Server API现在是CGI / FastCGI。 现在我想覆盖的PHPconfiguration。

  3. 在DocumentRoot中创build“cgi-bin”目录。 我的DocumentRoot是在“D:\ www \”(我使用虚拟主机的Apache)。 所以现在是“D:\ www \ cgi-bin”。

  4. 将默认的“cgi-bin”目录设置从“C:/ xampp / cgi-bin /”更改为“D:\ www \ cgi-bin”:

    ScriptAlias /cgi-bin/ "D:/www/cgi-bin/"

     <Directory "D:\www\cgi-bin"> Options MultiViews Indexes SymLinksIfOwnerMatch Includes ExecCGI AllowOverride All Allow from All </Directory> 
  5. 将'php.ini'文件复制到“D:\ www \ cgi-bin”,并将upload_max_filesize设置从128M修改为10M。

  6. 在“D:\ www \ cgi-bin”中创build“php.cgi”文件,并将这些代码放入文件中:

    #!/bin/sh
    /usr/local/cpanel/cgi-sys/php5 -c /home/user/public_html/cgi-bin/

而已。 我被困在这一点上。 所有的教程告诉我创build“php.cgi”文件,并将shell代码放在文件中。

如何在Windows上做第六步? 我知道下一步是在.htaccess文件中创build处理程序来加载“php.cgi”。

另外,因为我还需要在我的托pipe服务器(Linux)上更改PHPconfiguration,所以右上方是第六步? 一些教程告诉要插入这些行而不是以上:

 #!/bin/sh export PHPRC=/site/ini/1 exec /cgi-bin/php5.cgi 

如果我的问题不清楚,我很抱歉。 我是一个新成员,这是我在这个网站的第一个问题。

谢谢。

Solutions Collecting From Web of "如何在CGI模式下运行时重写PHPconfiguration"