【发布时间】:2016-10-26 22:09:23
【问题描述】:
我正在使用OS-X Capitan 和Apache/2.4.18 (Unix)。我有以下phpinfo.php 文件
<?php phpinfo(); ?>
当我运行命令php phpinfo.php 时,它会正确显示phpinfo()。这在浏览器中显示不正确,而是显示如下代码
<?php phpinfo(); ?>
我对@987654328@进行了以下更改
-
以下行未注释
LoadModule rewrite_module libexec/apache2/mod_rewrite.so LoadModule php5_module libexec/apache2/libphp5.so -
在
<IfModule mime_module>标签内添加MIME Typehttpd.conf文件AddType application/x-httpd-php .php 确保
libexec/apache2/mod_rewrite.so存在php -v 给出以下结果
PHP: parse error in /etc/php.ini on line 107
PHP 5.5.31 (cli) (built: Feb 20 2016 20:33:10)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
sudo cp /etc/php.ini.default /etc/php.ini-
使用命令重启 apache2
sudo apachectl restart
当使用 url http://localhost/phpinfo.php 从浏览器访问时,它仍然显示 php 代码 <?php phpinfo(); ?>
我什至尝试将上面的代码包含在<html><body> 中,在这种情况下,browser screen was blank。
【问题讨论】:
-
您的
107在线/etc/php.ini是什么? -
第 106 行以后
; error_reporting ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ; Development Value: E_ALL ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT -
只有一行?应该是
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT。好像您的php.ini可能已经以某种方式丢失了它的格式;如果您使用未正确保存的内容对其进行了编辑,则可能会发生这种情况。 -
看起来没有对
httpd.conf进行任何更改,因为<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>配置为在我点击本地主机(/var/www/html)时选择 index.php 但是它仍然显示目录,我必须从那里点击index.php。
标签: php macos apache mamp phpinfo