Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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/72.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 MYSQL查询未执行或未显示错误_Php_Mysql - Fatal编程技术网

Php MYSQL查询未执行或未显示错误

Php MYSQL查询未执行或未显示错误,php,mysql,Php,Mysql,刚刚用ubuntu 11.04安装了一个nginx服务器,在加载我正在编写的php程序后,我注意到没有运行MYSQL查询。我没有收到任何错误,无论是从PHP还是MYSQL 我的PDO连接使用的用户拥有所有特权 当我将主机更改为任何值时,也不会得到任何错误 我相信mysql没有显示任何连接错误。如何检查它是否已启用?刚刚检查了mysql.conf,我没有看到任何与错误报告相关的内容。还查看了php.ini和所有错误选项的启用情况,我还在代码中启用了它 我没有任何线索,没有错误报告是没有用的 谢谢

刚刚用ubuntu 11.04安装了一个nginx服务器,在加载我正在编写的php程序后,我注意到没有运行MYSQL查询。我没有收到任何错误,无论是从PHP还是MYSQL

  • 我的PDO连接使用的用户拥有所有特权
  • 当我将主机更改为任何值时,也不会得到任何错误
  • 我相信mysql没有显示任何连接错误。如何检查它是否已启用?刚刚检查了mysql.conf,我没有看到任何与错误报告相关的内容。还查看了php.ini和所有错误选项的启用情况,我还在代码中启用了它

    我没有任何线索,没有错误报告是没有用的


    谢谢

    nginx的错误日志在哪里?你看过那些吗?mysql正在运行吗?尝试
    服务mysql状态
    。如果PHP不能连接到数据库,它仍然会给你一个错误。您如何知道查询没有运行?我的意思是,症状是什么?可能查询正在运行,但您的输入不正确

    最重要的是设法将问题隔离开来。1) 使用
    curl-v\u server
    确保nginx实际为页面提供服务。2) 使用
    在根web目录中设置phpinfo.php文件,检查mysql设置并验证php日志文件的写入位置3)尝试安装phpmyadmin,看看是否可以使用该文件连接到数据库

    以上每一项都消除了至少一个元素(您的程序、PHP、nginx、mysql),帮助您缩小问题的原因

    编辑:第2项的附加说明。您正在查找php
    error\u log
    设置。如果未设置,则错误应转到stderr,在本例中,我认为这将是您的nginx日志文件(至少对于apache是这样)。您还可以检查error\u reporting是否设置为某个合理的值(暂时尝试error\u reporting=E\u ALL)。您可以在php.ini文件或程序中设置这两个选项。请参阅第节中的手册。我会在程序开始时触发程序中的错误,并确保该错误显示在日志文件中,从而进行健全性检查:

    trigger_error('Want to be a rock star test message', E_USER_WARNING);
    

    如果您看到您的消息,您已经找到了正确的日志文件,您应该会找到其他错误(如果有-mysql可能不是问题,可能是我前面提到的错误输入)。

    @Gabriel,这回答了您的问题吗?我已经有一天没有看到这方面的任何活动了。对不起,托德,我有点激动,无法回复你!1.Mysql正在运行。2.我的网站由NGINX提供服务。3.PHPMYADMIN正在工作。4.我将检查php日志的编写位置!在phpinfo报告中找不到mysql日志参数或类似参数,请告诉我哪个是?@Gabriel,您正在查找
    错误\u log
    设置。我用更详细的说明编辑了这个问题。