当前位置: 首页 > 知识库问答 >
问题:

如何使用多个xampp,如xampp php版本5、xampp php版本7、版本8。我也安装了它,但问题是新的laravel项目npm没有安装

孙翰墨
2023-03-14

当我运行xampp php版本7时都很好,但当我运行xampp php版本8但我当前的项目不工作时,这是我的laravel 9 xampp php版本8当前项目

还有一个问题,当我运行新项目并安装npm安装时

和当我运行php工匠迁移和服务后,然后登录网址

共有1个答案

凌长恨
2023-03-14

使用单个xampp安装,您有两种选择:

>

  • 仅为旧项目的目录运行较旧的PHP版本:这在大多数情况下都能达到目的。您可能有一两个旧项目打算使用较旧的PHP版本运行。只需将xampp配置为仅为这些项目目录运行较旧的PHP版本。

    在xampp的单独端口上运行旧的PHP版本:有时您可能会将旧项目升级到最新的PHP版本,同时需要在新的PHP版本和旧的PHP版本之间来回运行同一项目。要做到这一点,您可以在不同的端口(比如8056)上设置较旧的PHP版本,因此当您转到<代码>http://localhost/any_project/,xampp运行PHP 7,当您转到http://localhost:8056/any_project/xampp运行PHP 5.6。

    在virtualhost上运行较旧的PHP版本:您可以创建类似localhost56的virtualhost来运行PHP 5.6,而您可以在localhost上使用PHP 7。

    第1步:下载PHP

    因此,如果在xampp下运行PHP 7,则需要添加一个较旧的PHP版本(例如PHP 5.6)。从PHP下载nts(非线程安全)版本的PHP zip存档。net(旧版本请参阅存档)并提取c:\xampp\php56下的文件。线程安全版本不包括php-cgi.exe。

    第2步:配置php.ini

    在记事本中打开文件c:\xampp\php56\php.ini。如果文件不存在,请将php.ini开发复制到php.ini并在记事本中打开它。然后取消注释以下行:

    extension_dir = "ext"
    

    此外,如果Apache config.conf中存在以下行

    SetEnv PHPRC "\\path\\to\\xampp\\php"
    

    用前导#(哈希字符)注释它。

    第3步:配置apache

    打开xampp控制面板,单击apache的配置按钮,然后单击apache(httpd xampp.conf)。将打开一个文本文件。将以下设置放在文件底部:

    ScriptAlias /php56 "C:/xampp/php56"
    Action application/x-httpd-php56-cgi /php56/php-cgi.exe
    <Directory "C:/xampp/php56">
        AllowOverride None
        Options None
        Require all denied
        <Files "php-cgi.exe">
            Require all granted
        </Files>
    </Directory>
    

    注意:如果需要,可以在步骤1到3之后向xampp安装中添加更多版本的PHP。

    步骤4(选项1):[添加目录以运行特定的PHP版本]

    现在,您可以设置将在PHP 5.6中运行的目录。只需在配置文件的底部添加以下内容(步骤3中的httpd xampp.conf)即可设置目录。

    <Directory "C:\xampp\htdocs\my_old_project1">
        <FilesMatch "\.php$">
            SetHandler application/x-httpd-php56-cgi
        </FilesMatch>
    </Directory>
    
    <Directory "C:\xampp\htdocs\my_old_project2">
        <FilesMatch "\.php$">
            SetHandler application/x-httpd-php56-cgi
        </FilesMatch>
    </Directory>
    

    步骤4(选项2):[在单独的端口上运行较旧的PHP版本]

    现在,要在端口8056上设置PHP v5.6,请将以下代码添加到配置文件的底部(httpd-xampp.conf)。

    Listen 8056
    <VirtualHost *:8056>
        <FilesMatch "\.php$">
            SetHandler application/x-httpd-php56-cgi
        </FilesMatch>
    </VirtualHost>
    

    步骤4(选项3):[在virtualhost上运行较旧的PHP版本]

    在目录(htdocs56)上创建virtualhost(localhost56),以便在上使用PHP v5.6http://localhost56,在所需位置创建目录htdocs56,并将localhost56添加到hosts文件(请参阅如何),然后将以下代码添加到配置文件的底部(httpd xampp.conf,从步骤3开始)。

    <VirtualHost localhost56:80>
        DocumentRoot "C:\xampp\htdocs56"
        ServerName localhost56
        <Directory "C:\xampp\htdocs56">
            Require all granted    
        </Directory>
        <FilesMatch "\.php$">
            SetHandler application/x-httpd-php56-cgi
        </FilesMatch>
    </VirtualHost>
    

    完成:保存并重新启动Apache

    保存并关闭配置文件。从xampp控制面板重新启动apache。如果您选择了选项2,您可以看到xampp控制面板中列出的附加端口(8056)。

    有关更多信息,请查看此线程:有没有办法在XAMPP中使用两个PHP版本?

  •  类似资料:
    • 本文向大家介绍使用npm安装最新版本nodejs,包括了使用npm安装最新版本nodejs的使用技巧和注意事项,需要的朋友参考一下 # 安装 nodejs  以下介绍的是命令行安装方法,读者也可以到 nodejs官网 上下载安装最新版。 升级npm为最新版本 sudo npm install npm@latest -g 往往用命令行安装的nodejs不是最新版本,而且升级nodejs并不是件非常简

    • 一旦我尝试在Windows上安装Laravel版本5.2,它显示错误。其他较新版本正在成功安装。 我有一个PHP版本5.6。40和作曲家已安装。 警告:需要(C:\xampp\htdocs\Media\bootstrap/.../供应商/autoload.php):无法打开流:第17行的C:\xampp\htdocs\Media\bootstrap\autoload.php中没有这样的文件或目录

    • 我想安装多个XAMPP版本。 在< code>NivF007对如何在mac-os-x-10-7上安装多个xampp版本或多个php版本的问题的回答中,有这样一句话 将 XAMPP 的每个实例安装在它自己的文件夹中 但你怎么能做到这一点呢?(因为您无法更改安装目录) 当您在安装管理器后重命名 XAMPP 文件夹时不起作用。

    • 我需要在需要PHP 5.2的遗留系统上做一些工作 我已经安装了XAMP 1.7.3,但这个版本有PHP 5.3。 由于这是我在未来几个月可能会做几次的工作,我正在考虑安装一个运行PHP 5.2的XAMP版本,同时我还参与了一些需要使用PHP 5.3的工作,所以我无法卸载当前的XAMP版本并安装一个使用PHP 5.2的版本 在XAMPP下载网站上,很明显,在安装任何XAMPP版本时,它将删除之前的版

    • 问题内容: 我正在尝试在CentOS 7 64位系统上安装现代docker.io版本1.5+。 yum服务器随附的默认docker.io是1.3.2,并且此版本对于我需要的某些docker.io功能来说太旧了,例如 系统细节: 系统: 关于如何安装现代docker.io 1.5+的任何想法? 问题答案: 这是我所做的: 使用此命令将仓库添加到yum 并具有以下内容: 开始使用yum 搜索 请注意,

    • 我正在使用Python 3.6。5和pyenv。PIP10刚刚问世,但pyenv正在用PIP9.0创建我的新虚拟环境。3,我必须手动更新其中的每一个。真烦人。 我试图更新pyenv并重新安装Python版本(我希望它会有更新的pip版本,但没有。),但没有成功。 我应该等待pyenv端的更新还是遗漏了什么?