Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WAMP服务器虚拟主机_Php_Mysql_Virtualhost_Wampserver - Fatal编程技术网

Php WAMP服务器虚拟主机

Php WAMP服务器虚拟主机,php,mysql,virtualhost,wampserver,Php,Mysql,Virtualhost,Wampserver,我已经设置了WAMP,所有服务都在运行。我能够从VisualStudioCodeEditor和localhost上的CakePHP环境连接到现有数据库“mysql” 在添加数据库时,无论是通过MySQL控制台还是通过MyPHPAdmin,我都会遇到以下错误 警告:mysqli_connect():(HY000/1049):C:\wamp64\www\wamp_projects\wamp Test\db_connection.php中的未知数据库“testmysqlniels” 添加新用户并授予此

我已经设置了WAMP,所有服务都在运行。我能够从VisualStudioCodeEditor和localhost上的CakePHP环境连接到现有数据库“mysql”

在添加数据库时,无论是通过MySQL控制台还是通过MyPHPAdmin,我都会遇到以下错误

警告:mysqli_connect():(HY000/1049):C:\wamp64\www\wamp_projects\wamp Test\db_connection.php中的未知数据库“testmysqlniels”

添加新用户并授予此用户所有权限时,我收到以下错误消息。我确信这个用户拥有所有的权限,所以肯定还有阅读权限

警告:mysqli_connect():(HY000/1045):在C:\wamp64\www\wamp_projects\wamp Test\db_connection.php中拒绝用户'niels'@'localhost'(使用密码:YES)的访问

似乎MyPHPAdmin中的系统(我也通过MySQL控制台连接到该系统)与我在草图中通过CakePHP调用的系统不同。我认为错误在于为我的项目文件夹设置Virtualhost

我的草图在localhost上,在您的虚拟主机“wampprojects”下。 C:\wamp64\www\wamp\u项目\wamp测试(路径)

代码适用于现有表,而不适用于新表

我的代码:

<?php

    $dbServerName = "wampprojects";
    $dbUserName = "root";
    $dbPassword = "";
    $dbName = "testmysqlniels";

    // need to use mysqli_connect, is improved version (Improved)
    $conn = mysqli_connect($dbServerName, $dbUserName, $dbPassword, $dbName);


    $search_query = "SELECT * FROM help_category";
    $search_query_cost = "SELECT * FROM tables_priv";
    $search_sports = "SELECT * FROM sports_tabel";

    $result = $conn->query($search_query);
    $result_priv = $conn->query($search_sports);

    print_r($result_priv);

    if($result->num_rows > 0){

        while($row = $result->fetch_assoc()) {
            echo "id: " . $row["name"]. " - Name <br>";
        }

    }

    $conn->close();

    ?>

我的数据库模式显示数据库和表的存在

总之,我可以调用所有自动包含的DB/表,而不添加任何其他内容。我的参考系好像有点问题

我读过一些关于设置“httpd-vhosts.conf文件”的文章,但没有任何结论

这是我的文件的当前配置:

# Virtual Hosts
#
<VirtualHost *:80>
  ServerName localhost
  ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www"
  <Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>



#
<VirtualHost *:80>
    ServerName wampprojects
    DocumentRoot "c:/wamp64/www/wamp_projects"
    <Directory  "c:/wamp64/www/wamp_projects/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>
#虚拟主机
#
服务器名本地主机
服务器别名本地主机
DocumentRoot“${INSTALL_DIR}/www”
选项+索引+包含+跟随符号链接+多视图
允许超越所有
要求本地
#
ServerName wampprojects
DocumentRoot“c:/wamp64/www/wamp_项目”
选项+索引+包含+跟随符号链接+多视图
允许超越所有
要求本地
我刚刚读到的另一件事是,我的电脑上可能已经运行了一个Apache的副本,这会混淆路由机制


我做错了什么?

最终我发现了问题所在。我的计算机上一定已经运行了一个Apache服务器的副本。这导致我从代码中查询错误的数据库副本。这解释了为什么我可以访问所有原始的MySQL数据库和表,而不是新的数据库和表

我所做的是相当激烈的,不知道我是否可以解决它,否则。我使用Apache、Android Studio、Java和Node.js删除了所有运行时环境。还删除了Visual Studio代码。然后我卸载并重新安装了WAMP,然后重新安装了VSC


希望这能帮到别人

最终我发现了问题所在。我的计算机上一定已经运行了一个Apache服务器的副本。这导致我从代码中查询错误的数据库副本。这解释了为什么我可以访问所有原始的MySQL数据库和表,而不是新的数据库和表

我所做的是相当激烈的,不知道我是否可以解决它,否则。我使用Apache、Android Studio、Java和Node.js删除了所有运行时环境。还删除了Visual Studio代码。然后我卸载并重新安装了WAMP,然后重新安装了VSC


希望这能帮到别人

无关提示:学习PDO而不是mysqli。mysqli更难使用,选项也更少。我不太确定您是否需要localhost。如果您删除它并重新启动,会发生什么?由于我不认为可以在virtualhost中包含virtualhost(假设${INSTALL_DIR}/www/与c:/wamp64/www相同),因此感谢您的建议,我将看看PDO。我在“httpd vhosts”文件中取出了localhost选项。同样的结果,但是在vhost中消除了vhost的风险,所以谢谢!似乎当我删除localhost部分时,我失去了对WAMP服务器起始页的访问。因此,我宁愿不这样做。将尝试移动到另一个文件夹..1。文件夹名称中的空格从来都不是一个好主意。2. $dbServerName=“localhost”;无关提示:学习PDO而不是mysqli。mysqli更难使用,选项也更少。我不太确定您是否需要localhost。如果您删除它并重新启动,会发生什么?由于我不认为可以在virtualhost中包含virtualhost(假设${INSTALL_DIR}/www/与c:/wamp64/www相同),因此感谢您的建议,我将看看PDO。我在“httpd vhosts”文件中取出了localhost选项。同样的结果,但是在vhost中消除了vhost的风险,所以谢谢!似乎当我删除localhost部分时,我失去了对WAMP服务器起始页的访问。因此,我宁愿不这样做。将尝试移动到另一个文件夹..1。文件夹名称中的空格从来都不是一个好主意。2. $dbServerName=“localhost”;我卸载了一系列程序,运行了WAMP卸载程序,并重新安装了它。所以不,我不知道。我怎么能检查这个?哪个工具?我卸载了一系列程序,为WAMP运行了卸载,然后重新安装了它。所以不,我不知道。我怎么能检查这个?哪个工具?