如何使用mamp更新源代码?

时间:2014-05-29 22:43:03

标签: php mamp

我刚刚使用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>

2 个答案:

答案 0 :(得分:0)

Answered here

答案 - 显然改变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开始):

http://www.php.net/manual/en/intro.opcache.php

答案 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/