我是PHP和整个LAMP堆栈的新手,但我已经设法在我的Ubuntu 10.10系统上运行它。一切似乎都在工作,除了浏览器中的错误重新发布,我似乎无法正常工作(我不能没有工作!)。
我已阅读了一些文章和其他帖子,表明应在文件/etc/php5/apache2/php.ini
中应用以下值:
display_errors = On
display_startup_errors = On
我已经重新启动了apache2,甚至重新启动了我的电脑,但对于我的生活,我无法让它工作。我甚至尝试使用phpinfo()
函数来报告这些设置是我设置它们所以我知道它正在拾取正确的配置文件但没有!
欢迎任何帮助。
答案 0 :(得分:57)
不要只在php.ini文件中启用display_errors
的第一次出现。确保向下滚动到“真实”设置,然后将其从Off
更改为On
。
问题是,如果您在= On
的第一次出现时更改(即取消注释+添加display_errors
),您的更改将被覆盖在第480行的某处,其中它将被设置为{{1再次。
答案 1 :(得分:42)
我遇到了同样的问题 - 通过在display_errors = On
个文件中设置php.ini
来解决问题。
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
然后重启Apache:
sudo /etc/init.d/apache2 restart
希望这有帮助。
答案 2 :(得分:37)
要使其正常工作,您应该在php.ini中更改以下变量:
; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off
; display_startup_errors
; Default Value: On
; Development Value: On
; Production Value: Off
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
; html_errors
; Default Value: On
; Development Value: On
; Production value: Off
; log_errors
; Default Value: On
; Development Value: On
; Production Value: On
搜索它们,因为它们已经定义并添加了您想要的值。 然后重启你的apache2服务器,一切都会正常工作。祝你好运!
答案 3 :(得分:8)
编辑/etc/php5/apache2/php.ini后,请务必重启apache。
您可以通过运行:
来执行此操作sudo service apache2 restart
答案 4 :(得分:5)
display_errors = On
/etc/init.d/apache2 restart
答案 5 :(得分:4)
如果您有本地值覆盖主值,则不会在php.ini中更改其值 在.htaccess或虚拟主机配置文件中查看这些变量。
...
php_admin_value display_errors On
php_admin_value error_reporting E_ALL
</VirtualHost>
如果编辑vhost,请重启apache,
$ sudo service apache2 restart
.htaccess编辑不需要apache重启
答案 6 :(得分:3)
按照以下步骤
1). Open your php.ini file via sublime through path
/etc/php/7.2/apache2/php.ini
2). find display_errors in that file
3). Un-comment these lines of code
display_errors
Default Value: On
Development Value: On
Production Value: Off
display_startup_errors
Default Value: Off
Development Value: On
Production Value: Off
error_reporting
Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
Development Value: E_ALL
Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
html_errors
Default Value: On
Development Value: On
Production value: On
4). Save the file and then type the following command in the terminal
sudo service apache2 restart
your errors are now showing in the browser
答案 7 :(得分:1)
使用plot.historgrams <- function(x,b, ...){
for (i in 1:length(b)){
hist(x=x,breaks=b[i], ylab=paste("Frequency, bins= ",b[i]), ...)
}
}
plot.historgrams(x=hidalgo.dat[,1], c(12,36,60), main="1872 Hidalgo issue",xlab= "Thickness (mm)")
功能查看浏览器上的设置表并查找
配置文件(php.ini)路径
并编辑该文件。您的计算机可以有多个php.ini文件,您想编辑正确的文件。
同时检查该文件中的phpinfo();
,display_errors = On
和html_errors = On
重启Apache。
答案 8 :(得分:0)
查看php.ini中的error_reporting指令。
答案 9 :(得分:-2)
当我意识到我使用的是开放的短标签形式时,我只是坚持同样的问题:
<? echo 'nothing will be print if no open_short_tag option is enabled'; ?>
您必须转到/etc/apache2/php.ini
文件并将short_open_tag = Off
设置为On
,然后设置为sudo service apache2 restart
!
干杯!
答案 10 :(得分:-2)
它应该重叠,所以它关闭了。尝试在文本编辑器中打开并找到display_errors
并将其打开。它对我有用
答案 11 :(得分:-3)
尝试添加log_errors = Off并检查error_reporting设置是否设置得足够高。