我在Win7上使用PHPStorm和XAMPP。两者都工作正常,但在某些时候,一旦我添加更多代码,我就会开始获得“500内部服务器错误PhpStorm 9.0.2”一个新的<div></div>
。当我再次删除它时,它再次起作用。相同的代码适用于虚拟主机,但不适用于localhost。
可能是什么问题?
这没有任何意义,为什么添加新的div
会导致服务器错误?
error.log
或php_error_log
中没有关于此问题的日志。
发现有一个IDE错误日志,它说:
2015-11-08 17:49:28,975 [6667034]错误 - ains.io.fastCgi.FastCgiService - readerIndex(5)+ length(1)超过writerIndex(5):CompositeByteBuf(ridx:5,widx:5 ,上限:8189,组件= 2) java.lang.IndexOutOfBoundsException:readerIndex(5)+ length(1)超过writerIndex(5):CompositeByteBuf(ridx:5,widx:5,cap:8189,components = 2) 在io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1138) at io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:542) 在org.jetbrains.io.fastCgi.FastCgiService.a(FastCgiService.java:197) 在org.jetbrains.io.fastCgi.FastCgiService.responseReceived(FastCgiService.java:170) 在org.jetbrains.io.fastCgi.FastCgiDecoder.contentReceived(FastCgiDecoder.java:128) 在org.jetbrains.io.fastCgi.FastCgiDecoder.contentReceived(FastCgiDecoder.java:15) 在org.jetbrains.io.Decoder.readContent(Decoder.java:68) 在org.jetbrains.io.fastCgi.FastCgiDecoder.messageReceived(FastCgiDecoder.java:75) 在org.jetbrains.io.Decoder.channelRead(Decoder.java:38) 在io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:84) at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:153) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:187) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:947) at io.netty.channel.oio.AbstractOioByteChannel.doRead(AbstractOioByteChannel.java:147) at io.netty.channel.oio.AbstractOioChannel $ 1.run(AbstractOioChannel.java:44) at io.netty.channel.ThreadPerChannelEventLoop.run(ThreadPerChannelEventLoop.java:52) at io.netty.util.concurrent.SingleThreadEventExecutor $ 5.run(SingleThreadEventExecutor.java:834) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745) 在org.jetbrains.ide.PooledThreadExecutor $ 1 $ 1.run(PooledThreadExecutor.java:56) 2015-11-08 17:49:28,975 [6667034]错误 - ains.io.fastCgi.FastCgiService - PhpStorm 9.0.2 Build#PS-141.2462 2015-11-08 17:49:28,975 [6667034]错误 - ains.io.fastCgi.FastCgiService - JDK:1.8.0_51 2015-11-08 17:49:28,976 [6667035] ERROR - ains.io.fastCgi.FastCgiService - VM:Java HotSpot(TM)服务器VM 2015-11-08 17:49:28,976 [6667035]错误 - ains.io.fastCgi.FastCgiService-供应商:Oracle Corporation 2015-11-08 17:49:28,976 [6667035] ERROR - ains.io.fastCgi.FastCgiService - 操作系统:Windows 7 2015-11-08 17:49:28,976 [6667035]错误 - ains.io.fastCgi.FastCgiService - 最后动作:ShowLog
答案 0 :(得分:1)
您正在使用PhpStorm自己的简单内置Web服务器。出于某种原因,它显示了这些错误。如果你有XAMPP ..那么就是XAMPP。
为此,您需要创建一个部署条目,您将在其中指定PhpStorm将用于在浏览器中打开文件的基本URL。为此:
Settings | Build, Execution, Deployment | Deployment
现在IDE将使用在那里指定的URL而不是内置的Web服务器。
至于实际错误: