如何在同一个 apache 安装中同时使用 PHP 4 和 5?
我正在尝试使此功能可用,也许在 apache .htaccess 文件中。
I am trying to make this feature available, maybe in an apache .htaccess file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我使用虚拟服务器配置在我的 PC 上设置了多个 PHP5 文件夹和一些 PHP4 文件夹来测试代码。 我还为它们设置了不同的主机名(也在 Windows 主机文件中)。 (我无法再访问该机器,但这是我记得的。)
只需包含以下内容之一(对于 Linux)
或
在虚拟服务器配置中。
如果您想将它们用于同一(虚拟)服务器,则必须将其中一个文件扩展名重命名为 .php5、.php4 或类似名称。
I used the virtual server config to setup several folders with PHP5 and some with PHP4 on my PC to test code. I also set them up with different hostnames (also in the windows host file). (I dont have access to that machine anymore, but here is what I remember.)
Just include one of the following (for linux)
or
in the virtual server config.
If you want to use them for the same (virtual) server, one of the file extensions would have to be renamed to .php5, .php4 or similar.
我的理解是 PHP 4 中的所有功能都在 PHP 5 中,因此如果您安装 PHP 5 并配置它,您将能够使用 4 和 5 中的所有功能。
My understanding is that everything in PHP 4 is in PHP 5, so if you install PHP 5 and configure it, you will be able to use all features in both 4 and 5.
只需使用 CGI 二进制文件即可。 或者重新编译带有 X 功能的 PHP5。
Just use the CGI binarys. Or recompile PHP5 with X feature.
我的网络主机 (1&1) 执行此操作; 要使用 php5,我必须使用 .php5 扩展名或添加 .htaccess 命令以将 php5 用于我的 .php 文件。
我认为这只是将 php4 和 php5 安装到单独的目录并告诉 apache 用 php4 解释 .php 文件,用 php5 解释 .php5 文件的问题。
My web host (1&1) does this; to use php5 I have to use .php5 extensions or add an .htaccess command to use php5 for my .php files.
I would think it's simply a matter of installing php4 and php5 to separate directories and telling apache to interpret .php files with php4 and .php5 files with php5.
如果您在服务器上使用控制面板应用程序(例如 cPanel),这可能已经可以为您处理此问题。
如果您使用的是裸服务器,只需使用一种方法(例如 DSO)运行 PHP 5,并使用另一种方法(例如 SuPHP)运行 PHP 4。 然后,您可以使用 .htaccess 文件来确定要使用的 PHP 版本,或者仅使用 .php(适用于 PHP 5)和 .php4(适用于 PHP 4 文件)。
然而,PHP 4 和 PHP 5 之间存在巨大的重叠。我能立即想到的唯一可能遇到的主要区别是 XML 处理。
If you are using a control panel application on your server such as cPanel, this can probably already handle this for you.
If you are on a bare server, simply have PHP 5 run using one method (e.g. DSO) and have PHP 4 run using a different method (e.g. SuPHP). You can then use a .htaccess file to determine which version of PHP to use or just have .php for PHP 5 and .php4 for PHP 4 files.
However, there is a huge overlap between PHP 4 and PHP 5. The only major difference I can think of offhand that one would likely encounter is XML processing.