我一直在Chrome控制台上注意到这个错误:

我修改了谷歌的脚本,以便记录错误,因为它使用了try{} catch{},这就是我得到的:

我没有注意到统计数据的相当大的变化,它总是起伏不定.
此外,这不仅在我的网站上,而且在各处都是如此.我没有找到错误报告或类似的东西.
如果我在浏览器上访问http://www.google-analytics.com/ga.js,则会正常加载.
有没有人知道是什么原因引起的?
我的PHP应用程序运行速度有点慢,目前内存效率不高.我的整个服务器经常停机,我想我应该责备这个应用程序.我以为我会监视内存使用情况并检查我有多少作为限制:
echo 'Memory in use: ' . memory_get_usage() . ' ('. memory_get_usage()/1024 .'M) <br>';
echo 'Peak usage: ' . memory_get_peak_usage() . ' ('. memory_get_peak_usage()/1024 .'M) <br>';
echo 'Memory limit: ' . ini_get('memory_limit') . '<br>';
Run Code Online (Sandbox Code Playgroud)
这显示以下内容:
Memory in use: 629632 (614.921875M)
Peak usage: 635696 (620.796875M)
Memory limit: 128M
Run Code Online (Sandbox Code Playgroud)
怎么会这样?使用的内存是否大于内存限制?要么是真的坏了,要么根本不理解memory_limit设置的工作原理(或memory_get_usage())
谢谢你们.
好吧标题总结了.如果我这样做:
fwrite($handle, 'test\r\ntest');
Run Code Online (Sandbox Code Playgroud)
我写得很文件.那是:
test\r\ntest
Run Code Online (Sandbox Code Playgroud)
它不适用于echo或任何其他函数操作字符串.
当我需要使用ESC/POS写入串口中的打印机时,这就成了问题.如果我使用PHP,它会打印出一堆问题makrs和法语characteres.使用Python(加上pyserial),使用以下代码,效果惊人:
from __future__ import print_function
import serial
ser = serial.Serial('COM4');
ser.write('\x1b\x40');
ser.write('\x0a');
ser.write('\x0a');
ser.write('Hello there');
ser.write('\x0a');
ser.write('\x1d\x56\x42\x03');
Run Code Online (Sandbox Code Playgroud)
我的系统:Windows 7 Home Basic x64上的WAMP 2.4(PHP 5.4.16,Apache 2.4.4)