PHP 7 详解
  • 介绍
  • PHP 7 安装
  • PHP 7.0.x 新特性
    • OOP 特性
      • 类型声明
      • 命名空间与use关键词批量声明
      • 匿名类
      • Throwable 接口
    • 新增操作符
      • 太空飞船操作符(<=>)
      • null 合并运算符(??)
    • 统一变量语法
    • 其他特性和变更
      • 常量数组
      • Switch 中的多个default默认值
      • Session_start 函数中的参数数组
      • Unserialize 函数引入过滤器
      • 整数除法函数 intdiv()
      • 补充*其他特性和变更
    • 补充*新函数
    • 补充*新的全局常量
    • 补充*变更的函数
    • 补充*摒弃一些老式的写法
    • 补充*不向后兼容的变更
    • 补充*在SAPI模块的变化
    • 补充*PHP7底层性能优化
  • PHP 7.1.x 新特性
    • 新特性
      • 可为空(Nullable)类型
      • 对称阵列解构
      • Void 函数
      • 类常量访问权限控制
      • 多异常捕获处理
      • list()现在支持键名
      • 支持为负的字符串偏移量
      • 补充*其他特性与变更
    • 补充*新的函数
    • 补充*新增的全局常量
    • 补充:不向后兼容的变更
    • 补充*废弃的特性
    • 补充*变更的函数
    • 补充*其他的变更
  • PHP7 开发工具
    • Eclipse 安装与配置
  • PHP 标准规范及开发技巧
    • PHP 标准规范 - PSR
    • PHP 开发技巧
    • 面向对象编程的基本原则
  • PHP7调试与性能分析
    • 调试 - Xdebug安装配置
      • 使用Eclipse调试
    • 性能分析 - Xhprof
    • 性能分析 - Vld
  • 附录*Ubuntu环境php开发配置
  • 附录*使用php开发扩展
  • 附录*浏览器插件
  • 附录*第三方类库
  • 附录*小问题整理
  • 附录*资料*工具
  • 附录*Composer
  • 附录*前端
  • 附录*进程
  • 附录*PHP的ticks机制
  • 附录* 通过composer发布自己的包
  • 附录*字符编码问题
  • 附录*注释
Powered by GitBook
On this page
  • 查看Ubuntu版本号:
  • 更新Ubuntu
  • 安装git和vim:
  • 安装java 1.8 :
  • 安装elasticsearch
  • 安装Rabbitmq
  • 创建快捷开发目录别名命令:
  • 配置logrotate:

Was this helpful?

附录*Ubuntu环境php开发配置

注意:Ubuntu安装完成后,没有网络,则需要安装驱动.

查看Ubuntu版本号:

方法1:

$ cat /etc/issue
Ubuntu 14.04.3 LTS \n \l

方法2(详细打印输出):

$ sudo lsb_release -a
[sudo] password for revin: 
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 14.04.3 LTS
Release:    14.04
Codename:    trusty

更新Ubuntu

$ sudo apt-get upgrade
$ sudo apt-get update

安装git和vim:

$ sudo apt-get install git
$ sudo apt-get install vim

安装java 1.8 :

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

安装elasticsearch

  • 安装

$ wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.5.2.deb
$ sudo dpkg -i elasticsearch-1.5.2.deb
$ sudo vi /etc/elasticsearch/elasticsearch.yml
  • 配置

$ sudo vi /etc/elasticsearch/elasticsearch.yml

# 注意34行,集群的名字,局域网不能重复,开发单机不用管
# cluster.name: elasticsearch-56

# 查看一下启用的配置:

$ grep '^[a-z]'  /etc/elasticsearch/elasticsearch.yml 

# 启动:

$ sudo service elasticsearch start

# 查看9200端口是否启用

$ sudo netstat -nlpt |grep 9200

# 插件安装

$  sudo /usr/share/elasticsearch/bin/plugin -i mobz/elasticsearch-head

#安装插件访问地址:http://localhost:9200/_plugin/head/

安装Rabbitmq

$ sudo apt-get install rabbitmq-server
$ cd /usr/lib/rabbitmq/bin/
$ ll
#开启ui插件
$ ./rabbitmq-plugins enable rabbitmq-management
$ cd ~
$ /usr/lib/rabbitmq/lib/rabbitmq_server-3.2.4/sbin/rabbitmq-plugins list
$ sudo /usr/lib/rabbitmq/lib/rabbitmq_server-3.2.4/sbin/rabbitmq-plugins enable rabbitmq_management
sudo service rabbitmq-server restart

创建快捷开发目录别名命令:

$ cd ~
$ vi .bashrc 
-----------------
alias zf='sudo -u www-data /usr/bin/php /var/www/public/index.php'
alias workc='cd /home/revin/work/code/'

$ source ~/.bashrc

配置logrotate:

比如apache,mysql等等日志进行设置

$ cd /etc/logrotate.d/
---------------------------------------
/var/www/data/log/* {
        size 100M
        missingok
        rotate 7
        compress
        create 664 www-data www-data
}
Previous性能分析 - VldNext附录*使用php开发扩展

Last updated 6 years ago

Was this helpful?

配置文件详解
linux下logrotate 配置和理解