【问题标题】:PHP parse error on hello worldhello world 上的 PHP 解析错误
【发布时间】:2017-07-06 12:09:58
【问题描述】:

(警告:初学者) 所以我为 OS X 在线教程设置了一个带有 apache、mysql、php 的 Web 服务器。

https://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/

一切正常,我可以在 localhost/user/sites/ 上打开 .php 脚本。当我做最简单的事情时:

<?php
echo "Hi";
?>

解析错误:解析错误,需要 `"identifier (T_STRING)"' in /Users/xyz/Sites/test.php 在第 11 行

但是连第 11 行都没有来纠正什么?

我什至用 html body 等尝试过。也不行。

Apache 正在运行,mysql 服务器也在运行。 phpMyAdmin 正在工作,我可以在 mysql 等上编辑列表。 phpInfo 告诉我它的版本是 5.5.38

我可以做些什么来获得我在 .php 文档中所写内容的简单浏览器视图?

【问题讨论】:

  • 你是通过浏览器调用它吗?检查你的 apache 错误日志文件
  • 你能发布你正在尝试的确切代码吗?你在编辑正确的文件吗?
  • 在哪里可以看到我的错误日志文件?在终端?
  • 你的服务器上安装PHP了吗?
  • 这是我上面写的代码。 3行,复制粘贴。仅此而已

标签: php html mysql database apache


【解决方案1】:

如果 short_open_tags 已启用,则您的 PHP 脚本不能以 XML 声明开始。 PHP 将看到&lt;? 并自行回收它。它不会理解流浪的php 是什么意思。它会被解释为常量。但是echo 将被视为另一个文字/常量。而且由于解析器无法理解两个后续文字/值之间没有表达式运算符,这将是解析器失败。

编辑:(OP 批准的解决方案)

这是不可见的 Unicode 字符问题。更改代码编辑器解决了问题

【讨论】:

  • 尝试在你的 php.ini 中禁用 short_open_tags
  • 有时这个错误是由不可见的Unicode字符引起的。如果是这种情况,您可以查找有关可能解决方法的更多信息,但我建议更改您的编辑器
  • 哇...谢谢 taha,你救了我的命。我的老板告诉我只使用 mac 上预装程序的文本编辑器。我现在到了 textmate,写了同样的东西,保存了 .php 并工作了。非常感谢!
  • 很高兴我能帮上忙 :) 编码愉快
【解决方案2】:

在您的 htdocs 中创建一个文件夹。 之后,在您的新文件夹中创建一个名为“index.php”的文件并将您的代码放入此文件中。 然后转到您的浏览器并输入此链接:“localhost/youfoldername”

看到你的链接/Users/xyz/Sites/test.php。您必须在您的 htdocs 文件夹中工作

要找到您的 htdocs 文件夹:打开您的 xampp 界面,然后单击“打开应用程序文件夹”

【讨论】:

  • 他正在处理OS X,即MAC OS,而不是Windows
  • 与 OS X 原理相同
  • 编辑前:您提到C:/ 这就是为什么它是错误的,他是初学者,他可能会感到困惑。编辑后:他可以试试这个。
  • 对不起,我在哪里可以找到 htdocs 文件夹?在我的 Mac 上看不到任何内容
  • 我是 php 和 mysql 的初学者,是的,由于我在公司的工作站,我从 windows 切换到 mac,我知道与 c:/ 的区别是什么
猜你喜欢
  • 2017-03-20
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多