猫言猫语

严以律己·宽以待人·自强不息·知行合一

解决 PHP SoapClient 产生大量 CLOSE-WAIT TCP 连接

| 解决 PHP SoapClient 产生大量 CLOSE-WAIT TCP 连接已关闭评论

服务器上使用 PHP SoapClient 作为 WebService 客户端调用第三方接口,发现存在大量 CLOSE-WAIT 状态 TCP 连接。

解决办法是设置 keep_alive 参数,使 SoapClient 不保持连接,具体 PHP 代码如下:

<?php
new SoapClient("http://webservice.test/", [
    "keep_alive" => false,
]);

使 PHPUnit 支持 Session

| 使 PHPUnit 支持 Session已关闭评论

当使用PHPUnit测试的PHP代码中包含session_start()时,就会出现以下的错误提示:

PHPUnit 4.8.36 by Sebastian Bergmann and contributors.

E

Time: 110 ms, Memory: 12.00MB

There was 1 error:

1) ExampleTest::testBasicExample
ErrorException: session_start(): Cannot start session when headers already sent

解决办法是打开phpunit.xml文件,设置processIsolation属性为true

Ubuntu 下禁用 PHP xdebug 扩展

| Ubuntu 下禁用 PHP xdebug 扩展已关闭评论

vim /etc/php/7.1/mods-available/xdebug.ini

zend_extension=xdebug.so注释掉

;zend_extension=xdebug.so

解决 iOS 系统日期/时间输入框文字无法右对齐

| 解决 iOS 系统日期/时间输入框文字无法右对齐已关闭评论

由于 iOS 系统 safari 浏览器中,类型为日期/时间的 input 默认 css 样式为 display:-webkit-inline-flex,使用 text-align: right 时无法让 input 内的文字右对齐。

为了让其支持文字右对齐需要修改 css 样式 display: block,然后就支持 text-align: right 了。

input[type=date], input[type=time] {
  display: block;
  text-align: right;
}

2 块 Arduino 开发板间 I2C 通信测试

| 2 块 Arduino 开发板间 I2C 通信测试已关闭评论

我们使用 Arduino Uno R3 作为 Master,Arduino Nano R3 作为 Slave,只要 2 根线:

Uno 的 A4 和 Nano 的 A4 连接
Uno 的 A5 和 Nano 的 A5 连接

(更多…)

Arduino 与 ENC28J60 端口连接

| Arduino 与 ENC28J60 端口连接已关闭评论

Arduino UNO

VCC -   3.3V
GND -    GND
SCK - Pin 13
SO  - Pin 12
SI  - Pin 11
CS  - Pin 10

Arduino MEGA

VCC -   3.3V
GND -    GND
SCK - Pin 52
SO  - Pin 50
SI  - Pin 51
CS  - Pin 53

PHP Web Server Demo

| PHP Web Server Demo已关闭评论

纯 Demo Web Server,一切 Web 请求均返回 HelloWorld 作为响应