【发布时间】:2021-11-30 22:40:23
【问题描述】:
当我尝试在 localhost 中查看我的网站时,我收到此错误:
unexpected '(' in c:/wamp64/bin/apache/apache2.4.46/bin/php.ini on line 1964
in C:\wamp64\scripts\refresh.php on line 1034
这是 php.ini 中围绕该代码的行 - 第 1964 行是 set_error_handler() 的开头
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0
set_error_handler(function($errno, $errstr) {
return strpos($errstr, 'mcrypt_') === 0;
}, E_DEPRECATED);
我在这两个文件中都看不到任何错误。
我认为这可能是 short_open_tag 问题,但我尝试将其设置为 short_open_tag = On 但没有任何区别。
另一个奇怪的事情是,在浏览器的 url 框中,如果我在 'localhost' 之后添加一个文件 - 它会下载而不是执行文件,例如
localhost/privacy-policy.php 下载 privacy-policy.php 而不是显示它
知道还有什么原因造成的吗?
谢谢。
【问题讨论】:
-
c:/wamp64/bin/apache/apache2.4.46/bin/php.ini 的第 1964 行是一个不应该存在的
(......这就是错误所说的。也许您应该共享该文件中的 1960 到 1070 行......没有它我们也看不出有什么问题。 -
不。 php.ini 的第 1964 行是
(。 -
@MartinZeitler 我正在编辑评论...我的错误
-
; in php.ini means comment line . Message does not count comment lines. So line 3 means 3rd line after top comments.- reference -
只需使用 sublime 之类的多行编辑工具,将 ini 转储到那里并删除所有以
;(sublime multiline edit) 开头的行