我刚刚使用php 5.5.10下载了mamp 3。我用php创建了一个新文件并放入htdocs文件夹,它在chrome中正确显示。但后来我添加了一些HTML并且它什么都没显示。我检查了源代码,它有一个空白行。如何修复它以显示HTML和PHP?另外,为什么会这样呢?
最初的php是
<?php echo 'hi';?>
然后我把它改成了
<!DOCTYPE html>
<html>
<head>
<title>food</title>
</head>
<body>
<?php
echo 'hi';
?>
<form method="post" <?php echo "action=\"$_SERVER['PHP_SELF']\"";?>>
<input type="text" name="food" placeholder="enter a food name">
<input type="submit" value="submit">
</form>
</body>
</html>
答案 0 :(得分:0)
答案 - 显然改变php版本以适应。
解决方案是在php.ini文件中取消注释行,可以在/MAMP/Directory/bin/php/php5.5.3/conf/php.ini中找到
评论Opcache:
[OPcache]
;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
; opcache.memory_consumption=128
; opcache.interned_strings_buffer=8
; opcache.max_accelerated_files=4000
; opcache.revalidate_freq=60
; opcache.fast_shutdown=1
; opcache.enable_cli=1
文档(是的,从5.5开始):
答案 1 :(得分:0)
这条线太愚蠢了:
<form method="post" <?php echo "action=\"$_SERVER['PHP_SELF']\"";?>>
将其更改为:
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
您可能只是没有打开错误报告。否则你会看到这个:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /Applications/MAMP/htdocs/test/index.php on line 10
启用错误报告:
打开/ Applications / MAMP / bin / php / {您的PHP版本} /conf/php.ini。
查找display_errors = Off(第277行)并将其更改为display_errors = On。
重启MAMP。
此处借用了错误报告说明: http://gilbert.pellegrom.me/enable-php-error-reporting-in-mamp/