有没有办法在 XAMPP 中使用两个 PHP 版本?

新手上路,请多包涵

我们使用 PHP 7.0 运行 XAMPP,因为我们的新产品需要 PHP 7。

但是有些旧项目使用 mysql_connect 等函数。这些在 PHP 7.0 中被删除。

那么,有没有办法在 XAMPP 中轻松更改 PHP 版本?

注意:请不要建议将旧项目升级到与新版本兼容,因为我无法做到这一点,因为作为开发人员(只是一名员工)我无法做出决定。

原文由 I am the Most Stupid Person 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 806
1 个回答

我最近也遇到了同样的情况,我通过以下步骤解决了这个问题:

第 1 步:从 php.net 下载 PHP zip 存档的 nts(非线程安全)版本。然后将其解压缩到与默认 php 文件夹相同级别的 xampp 文件夹中。 xampp 文件夹现在将如下所示:

在此处输入图像描述

第2步:

  • 打开下载的 php 文件夹。将文件 php.ini-developmentphp.ini 并使用任何编辑器(记事本、记事本++…)打开它。按 Ctrl+F 组合并找到文本: extension_dir = "ext" 然后通过删除该行开头的分号取消注释该行。

在此处输入图像描述

  • Do the same to uncomment the following lines: extension=curl extension=ftp extension=fileinfo extension=mysqli extension=openssl extension=pdo_mysql

在此处输入图像描述

第 3 步:

  • Go to the xampp folder, open the file httpd-xampp.conf with the path {disk_name}/xampp/apache/conf/extra/httpd-xampp.conf ( replace {disk name} with drive disk where you installed xampp).
  • 例如,我在 D 盘安装了 xampp,打开文件的路径 httpd-xampp.conf 现在将是 D:\xampp\apache\conf\extra\httpd-xampp.conf
  • 或者更简单,打开 xampp 控制面板,单击 apache 的配置按钮,然后单击 Apache ( httpd-xampp.conf )。

在此处输入图像描述

  • 接下来,在 httpd-xampp.conf 文件的末尾添加以下代码,然后将 /php8_1D:/xampp/php8_1/ 更改为您的 php 文件夹的名称和路径。
 ScriptAlias /php8_1/ "D:/xampp/php8_1/"
Action application/x-httpd-php8_1-cgi "/php8_1/php-cgi.exe"
<Directory "D:/xampp/php8_1">
       AllowOverride None
       Options None
       Require all denied
       <Files "php-cgi.exe">
           Require all granted
       </Files>     SetEnv PHPRC "D:/xampp/php8_1"
</Directory>

在此处输入图像描述

  • 例如:如果您的 php 文件夹名称是 php6_5 并且文件夹路径是 C:/xampp/php6_5/ 那么代码将是:
 ScriptAlias /php6_5 "C:/xampp/php6_5/"
Action application/x-httpd-php6_5-cgi "/php6_5/php-cgi.exe"
<Directory "C:/xampp/php6_5">
     AllowOverride None
     Options None
     Require all denied
        <Files "php-cgi.exe">
            Require all granted
        </Files>
        SetEnv PHPRC "C:/xampp/php6_5/"
 </Directory>

  • 注意:如果需要,您可以按照步骤 1 到 3 将更多版本的 PHP 添加到您的 XAMPP 安装中。

第 4 步: 添加目录以运行特定的 PHP 版本

  • 只需在配置文件底部添加以下内容(步骤 3 中的 httpd-xampp.conf )来设置目录。
 <Directory "C:\xampp\htdocs\my_project1">
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php5_6-cgi //replace php5_6 with your version php
    </FilesMatch>
</Directory>

<Directory "C:\xampp\htdocs\my_project2">
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php8_1-cgi //replace php8_1with your version php
    </FilesMatch>
</Directory>

  • 您可以在下图中看到说明

在此处输入图像描述

第五步: 保存重启 XAMPP

  • 保存并关闭配置文件。从 xampp 控制面板重新启动 apache。如果要检查配置是否成功,创建 index.php 文件和 <?php echo phpinfo() 检查php版本。

现在,我将展示我的结果

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

原文由 changtraithang10 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题