上一次修改时间:2018-06-15 12:54:38

php选项和运行原理

  1. 内容索引

    image.png

  2. php的架构

    QQ图片20180614103134.png

    注:1)SAPI为apach、nginx......等web服务器软件和php通讯的协议;

    2)php代码的执行是由Zend Engine执行的,Zend Engine首先将php代码转换成opcode码,然后再转换成机器码执行;

    image.png

    注:UA是用户请求的简称; 

  3. php的主要安装方式

    image.png

    注:swoole是php的一个扩展,安装了该扩展后,就可以直接提供web服务;

  4. php的SAPI

    image.png

    image.png

    QQ图片20180614104702.png

    image.png

    image.png

    注:php的多线程性能比多进程和单进程要好;

  5. php的运行模型

    注:php的运行模型就SAPI的类别;

    QQ图片20180614105237.png

    image.png

    image.png

    image.png

    注:CLI模式的优点是没有容器,使用简单,缺点是没有界面;

    image.png

    image.png

    image.png

    image.png

    image.png

    注:FastCGI进程管理器是php-fpm;

    image.png 

  6. 模块模式

    image.png

    image.png

    image.png

    image.png

    image.png

  7. 进程、线程和协程

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

  8. 线程安全和线程非安全

    image.png

    image.png

  9. apache的MPM模式

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

  10. Select和Epoll网络I/O模型比较

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

  11. php运行机制与原理

    image.png

    SAPI后,SAPI就结果返回Apache;

    image.png

    php获取执行token示例:

    image.png

    输入结果为:

    image.png

    image.png

    image.png

    QQ图片20180614115400.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

  12. php的垃圾回收机制

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    引用记数:

    image.png

  13. php的引用

    QQ图片20180615123838.png

  14. php常用选项

    QQ图片20180615124555.png

    QQ图片20180615124733.png

    QQ图片20180615124853.png

    QQ图片20180615124949.png

    QQ图片20180615125104.png

    QQ图片20180615125215.png

    QQ图片20180615125328.png