【问题标题】:Wamp and xampp on same machineWamp 和 xampp 在同一台机器上
【发布时间】:2014-08-29 15:01:57
【问题描述】:

我一直使用 wamp2.2,但我必须安装 xamp1.6.8,因为我必须使用为旧 php 版本创建的项目。 Xamp 安装正常,但是当我运行它时,我无法获得本地主机站点。我得到了带有 wamp 图标的空白页面,并表示该站点不可用。我知道这是配置案例。有人知道如何解决这个问题吗?

我想一次只运行其中一个,并且我已经为 wamp 配置了一些虚拟主机,当 xamp 运行时它们不必是可访问的,我只需要一个项目的 xamp。

【问题讨论】:

    标签: apache xampp wamp


    【解决方案1】:

    要在同一台计算机上运行 xampp 和 wamp,您可以使用来自 arasjoomla 网站的本教程:http://arasjoomla.ir/joomla-tutorial/how-to-run-xampp-and-wamp-on-same-computer 例如,我们使用带有默认端口和设置的 wamp,并在 xampp 中更改了设置:

    1. 将 xampp apache 端口 80 更改为 httpd.conf 中的示例 8080 从 目录C:\xampp\apache\conf
    2. my.iniC:\xampp\mysql\bin 更改 port=3306port=3307
    3. config.inc.php 中来自C:\xampp\phpMyAdmin 在这段代码之后:

      $cfg['Servers'][$i]['AllowNoPassword'] = true;

      添加此代码:

      $cfg['Servers'][$i]['port'] = '3307';

    4. 现在重新启动 xampp,我们可以使用 xampp 和 wamp,例如使用这个 xampp port 3307 中的代码用于连接数据库:

      $servername = "localhost";
      $username = "root";
      $password = "";
      $dbname = "my_db";
      $port = '3307';
      
      $conn = mysqli_connect($servername, $username, $password, $dbname,$port);
      if (!$conn) {
      die("Connection failed: " . mysqli_connect_error());
      }
      
      $sql = "SELECT id, name FROM users";
      $result = mysqli_query($conn, $sql);
      
      if (mysqli_num_rows($result) > 0) {
         while($row = mysqli_fetch_assoc($result)) {
          echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
         }
       } else 
           echo "0 results";
      
      mysqli_close($conn);
      

    【讨论】:

      【解决方案2】:

      WAMP 和 XAMPP 基本上是相同的,即 Apache MySQL 和 PHP,所以如果一个正在运行,它的 Apache 将捕获端口 80,因此第二个将无法访问端口 80,同上一个 MySQL 服务器将捕获端口3306 所以其他人不会跑。

      为什么需要安装 XAMPP 才能运行旧版本的 PHP,WAMPServer 旨在让您在多个版本的 Apache/MySQL 和 PHP 之间轻松切换。

      但是现在你已经完成了,只要确保 XAMPP 的 Apache 和 MySQL 服务设置为手动启动,Wampservers [wampapache] 和 [wampmysqld] 服务也是如此。然后在任何时候只运行其中一个。

      【讨论】:

        【解决方案3】:

        我有两个一起工作,第一个是 wamp。所以 xampp 必须更改为:

        httpd.conf : 
            Listen 8080
            ServerName localhost:8080
        
        httpd-ssl.conf : 
            Listen 4433
            <VirtualHost _default_:4433>www.example.com:4433
        

        顺便说一句,我意识到 xampp 具有更好的、更快的刷新时间。

        【讨论】:

          【解决方案4】:

          很可能他们都试图通过 localhost 在同一个端口上运行。 我认为同时运行两者会很困难,使用名为“Vagrant”的工具有更好的方法。

          Vagrant 允许您启动一个您可以完全控制的虚拟主机,包括 PHP 版本。你可以在http://www.vagrantup.com/ 看到更多关于 Vagrant 的信息。本教程帮助我进行设置并了解其工作原理:http://code.tutsplus.com/tutorials/vagrant-what-why-and-how--net-26500

          祝你好运!

          【讨论】:

            【解决方案5】:

            如果您想在同一台机器上同时运行 XAMPP 和 WAMP,但一次只能访问其中一个服务器,那么您可以继续安装它们一个接一个。但是,请记住,在安装其他服务器之前,您必须完全停止从 XAMPP 或 WAMP 控制面板运行的所有服务,然后退出应用程序。在此步骤之后,您可以继续安装其他服务器,而无需更改任何配置或端口号。这是因为在这种情况下,我们假设一次只能访问其中一个服务器。因此,在启动另一台服务器之前,必须通过停止所有服务来完全退出当前正在运行的应用程序。如果安装了Skype,则必须将默认传入连接端口更改为端口80和443以外的端口。

            如果你搞砸了更改端口和配置文件,那么在尝试从 XAMPP 控制面板访问 phpmyadmin 时可能会出现以下错误:

                **mysql said: Cannot connect: invalid settings. xampp**
            

            注意: 在启动服务器时, 以管理员身份运行 否则某些服务将无法正常启动。

            我尝试在 WINDOWS 10 上安装 XAMPP 和 WAMP 等 许多线程指出我更改了​​ MYSQL 和 APACHE 的默认端口 XAMPP 因为它会与已经安装的 WAMP 冲突,但最终会结束 无法从 XAMPP 控制面板访问 PHPMYADMIN。然后重新安装 XAMPP 无需更改任何配置或端口。停止 WAMP 服务, 退出应用程序,然后从 XAMPP 控制面板启动 PHPMYADMIN。在 最后成功了!这个过程在现实中看起来很短 花了我无数小时和痛苦的网络研究和测试 直到我想出一个可能的解决方案。

            希望,这个快速提示和指南会有所帮助。

            【讨论】:

            • 如果您引用某些来源,请添加对其来源的引用。
            猜你喜欢
            • 1970-01-01
            • 2017-06-25
            • 2012-08-04
            • 1970-01-01
            • 2017-01-29
            • 2018-05-01
            • 2012-07-26
            • 2016-06-18
            • 1970-01-01
            相关资源
            最近更新 更多