安装swoole

若使用pecl或编译安装swoole时,出现如下类似错误,

则需要升级下gcc(达到5.0以上版本):

【摘自:】https://forum.phalconphp.com/discussion/17595/problem-with-compiled-phalcon-with-php-721

安装swoole时可能出现的错误

错误内容类似如下:

解决方式:

【摘自:】https://github.com/swoole/swoole-src/issues/2119

PS, 用 pecl install swoole 时,使用默认安装配置项比较容易成功

yum安装PHP7

The CentOS 7 official software repositories have PHP 5.4 which has reached the end of life and no longer actively maintained by the developers.

To keep up with the latest features and security updates, you need a newer (probably the latest) version of PHP on your CentOS 7 system.

For the purpose of this guide, we will be operating the system as root, if that is not the case for you, make use of the sudo command to acquire root privileges.

Installing PHP 7 on CentOS 7

1. To install PHP 7, you have to install and enable EPEL and Remi repository on your CentOS 7 system with the commands below.

2. Next, you need to install yum-utils, a collection of useful programs for managing yum repositories and packages. It has tools that basically extend yum’s default features.

It can be used for managing (enabling or disabling) yum repositories as well as packages without any manual configuration and so much more.

3. One of the programs provided by yum-utils is yum-config-manager, which you can use to enable Remirepository as the default repository for installing different PHP versions as shown.

If you want to install PHP 7.1PHP 7.2 or PHP 7.3 on CentOS 7, just enable it as shown.

4. Now install PHP 7 with all necessary modules with the command below.

Afterwards, double check the installed version of PHP on your system.

Check PHP Version in CentOS 7

Check PHP Version in CentOS 7

 

【原文:】https://www.tecmint.com/install-php-7-in-centos-7/

PhpStorm中terminal修改为git bash后git log中文显示问题修复

找到GitBash安装目录,找到Git\etc\bash.bashrc文件(如:D:\Program Files\Git\etc\bash.bashrc),在文件末尾添加:

在PhpStorm设置 Tools->Terminal->Shell path 为如: D:\Program Files\Git\bin\bash.exe 这样的路径。
重新打开Terminal即可生效。

【原文:】https://xeylon.com/tools/136.html

YII2中 ActiveForm里的field怎么可以输出时间而不是时间戳?

【摘自:https://segmentfault.com/q/1010000009408189

yii2.0-rules验证规则应用实例

【原文:https://www.yii-china.com/post/detail/9.html

Rules验证规则:

 required : 必须值验证属性||CRequiredValidator 的别名, 确保了特性不为空.

 email : 邮箱验证||CEmailValidator 的别名,确保了特性的值是一个有效的电邮地址.

 match : 正则验证||CRegularExpressionValidator 的别名, 确保了特性匹配一个正则表达式.

url : 网址||CUrlValidator 的别名, 确保了特性是一个有效的路径.

captcha(验证码)||CCaptchaValidator 的别名,确保了特性的值等于 CAPTCHA 显示出来的验证码.

继续阅读“yii2.0-rules验证规则应用实例”

PHP Socket 实现 TCP、UDP 报文的发送与接收

【原文链接:https://blog.zhengxianjun.com/2015/05/php-socket/】

利用 PHP Socket 相关函数实现 TCP、UDP 端口监听。

需要注意,下面的示例代码中没有处理 Socket 错误。实际应用场景中每一步 Socket 的连接、写入、读取都需要进行错误判断和处理,相应的函数 socket_connect、socket_write、socket_read 以及 socket_bind、socket_listen 返回 false 时,需要调用 socket_last_error() 获取最新的 socket 错误号 $errno,并通过 socket_strerror($errno) 获取错误号对应的能够阅读的错误描述信息。 继续阅读“PHP Socket 实现 TCP、UDP 报文的发送与接收”

Mac下PHP版本切换

终端下的PHP版本切换

方法一:

编辑 ~/.bash_profile文件,添加以下类似内容(更换成具体要用的php)

方法二:

将要用的php软连接到/usr/local/bin目录:

测试:

执行以下命令查看php版本:

 

php-fpm 下的PHP版本切换

将php目录下的plist文件软连接/拷贝 到 ~/Library/LaunchAgents目录下,并load:

测试:

用浏览器访问www目录下的包含phpinfo()内容的php文件,查看php版本

【内容参考:】https://github.com/kyslik/homebrew-php/

添加获取对象实例不存在的属性

一般情况下,只能给对象中声明的属性赋值、获取。若想给对象实例动态添加/获取一不存在的属性,需要修改__set(), __get()方法: