Wamp和xampp在同一台机器上

时间:2014-07-08 18:32:39

标签: apache xampp wamp

我一直使用wamp2.2,但是我必须安装xamp1.6.8因为我必须使用为旧的php版本创建的项目。 Xamp安装很顺利但是当我运行它时我无法获得localhost站点。我有一个空白页面与wamp的favicon和comunicate该网站是不可用的。我知道这是配置案例。有谁知道如何解决这个问题?

我想一次只运行其中一个,我已经配置了一些虚拟主机,因为在运行xamp时我们不需要访问它我只需要一个项目的xamp。

5 个答案:

答案 0 :(得分:4)

对于在同一台计算机上运行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);
    

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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

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

祝你好运!

答案 3 :(得分:0)

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

httpd.conf : 
    Listen 8080
    ServerName localhost:8080

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

顺便说一下,我意识到xampp好多了,意味着更快,更清爽的时间。

答案 4 :(得分:0)

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

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

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

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

  

我试图在WINDOWS 10上同时安装XAMPP和WAMP   许多线索指出我改变了MYSQL的默认端口&amp; APACHE   XAMPP因为已经安装的WAMP已经安装完毕   无法从XAMPP控制面板访问PHPMYADMIN。然后重新安装   XAMPP没有改变任何配置或端口。停止WAMP服务,   退出应用程序,然后从XAMPP控制面板启动PHPMYADMIN。在   最后工作了!过程在现实中看起来很短暂   让我在网上和测试中度过无情的时光和痛苦的研究   对于一个可能的解决方案,直到我与此相关。

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