【问题标题】:How to print to apache logs(access.log) from php script?如何从 php 脚本打印到 apache 日志(access.log)?
【发布时间】:2016-10-16 18:04:42
【问题描述】:

我正在开发一个带有 php 后端的 iOS 应用程序,我有一个处理文件上传的 php 服务,我从互联网上获得了代码,但它不工作。我正在尝试使用 print 语句对其进行调试,但它没有将任何内容打印到 access.log,而是打印到屏幕上。 有人可以告诉我,如何从 php 脚本打印输出到 access.log。这是php服务器-

 <?php
$firstName = $_POST["firstName"];
$lastName = $_POST["lastName"];
$userId = $_POST["userId"];


echo(var_dump($_POST));

$target_dir = "wp-content/uploads/2015/02";if(!file_exists($target_dir))
{
mkdir($target_dir, 0777, true);
}

$target_dir = $target_dir . "/" . basename($_FILES["file"]["name"]);

if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_dir))
{
echo json_encode([
"Message" => "The file ". basename( $_FILES["file"]["name"]). " has been uploaded.",
"Status" => "OK",
"userId" => $_REQUEST["userId"]
]);

} else {

echo json_encode([
"Message" => "Sorry, there was an error uploading your file.",
"Status" => "Error",
"userId" => $_REQUEST["userId"]
]);

}
?>

【问题讨论】:

    标签: php apache


    【解决方案1】:

    你没有。 Apache访问日志是记录对apache服务器的http/https请求。

    根据您运行 Apache 的系统,“运行” apache 服务器的用户甚至没有日志文件目录的权限,更不用说实际的日志文件了。

    你到底想完成什么?

    【讨论】:

      【解决方案2】:

      希望你是为 wordpress 做的。您可以执行以下操作

      file_put_contents(WP_CONTENT_DIR."/debug.log", print_r($_POST, 1), FILE_APPEND);

      (或)参考这个

      https://www.elegantthemes.com/blog/tips-tricks/using-the-wordpress-debug-log

      然后就可以查看存储在你的文件系统/app/wp-content/debug.log中的文件了

      【讨论】:

      • 检查你的error.log文件,脚本错误记录到error.log文件。因此,您将了解您的代码中是否存在任何解析/语法错误。而 access.log 文件包含您的 apache Web 服务器收到的请求。如果要调试,请使用可以调试的代码写入自定义日志文件:- file_put_contents("/test.txt", print_r($_POST, 1), FILE_APPEND) ;这将写入调试测试文件,当您从 IOS 发送请求时,这将帮助您进行调试。全部写入这个txt文件。
      • 确保创建一个空文件并提供权限 777,如果您使用 linux 托管机器进行 php 应用程序。当您测试移动应用所使用的服务时,当服务提供 JSON 时,最好通过写入日志文件而不是在屏幕上打印来进行调试。
      • 如何将文件从 iOS 客户端应用程序上传到 PHP 服务后端应用程序参考:stackoverflow.com/questions/19549160/…
      猜你喜欢
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      • 2012-10-13
      • 2014-08-01
      • 2013-12-22
      • 2018-09-24
      相关资源
      最近更新 更多