沈逸老师PHP魔鬼特训笔记--进化

Posted 前进的卒子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了沈逸老师PHP魔鬼特训笔记--进化相关的知识,希望对你有一定的参考价值。

回到第一课,我们学过php母体,了解过解析PHP程序。PHP其实内置了一个web服务器,专门给我们开发测试使用,那么接下来我们要完成的是:生成后创建一个web 服务,在浏览器中可以访问。
  PHP的母体,还能加入参数后启动一些特殊功能。

/usr/local/php/bin/php -S localhost:8081 -t 项目的目录
(注意这个S是大写的)
我们可以试一下 (这是课程路径,请根据你的实际路径修改)
/usr/local/php/bin/php -S localhost:8081 -t /home/shenyi/godpro/abc
帮助文档http://php.net/manual/zh/features.commandline.webserver.php

  这里需要修改点内容:

//在god_frame类中的构造方法加入个替换功能
    function __construct($prjName){      //构造函数
       $prjName = trim(str_replace(array(
           ‘r‘,
           ‘\r\n‘,
           ‘\n‘
       ),‘‘,$prjName)); 
       $this->project_folder = getcwd()."/".$prjName;
       $this->project_main = $this ->  project_folder."/index.php";

    }

  因为开始我们输出的JSON文件是这样的:

 

{"prj_name":"xzblog\n","prj_author":"xz\n"}

  所以我们要吧\n替换掉,否则,在UBUNTU中的命令行中,会出现一些无法识别的代码。

  同时,我们还要了解下,通过以下Linux命令可以查看你要使用的端口是否占用

netstat -lnp | grep 你的端口

   如果你的PHP –S命令启动成功,你可以使用

ps -ef | grep 8081  //查看你的进程

   这课代码少,主要以实操与思维讲解为主。



需要恶补几个知识点:

str_replace(要替换的内容,替换成什么,字符串);

trim();

linux命令: neststat -lnp | grep

ps -ef | grep xxxx:

以上是关于沈逸老师PHP魔鬼特训笔记--进化的主要内容,如果未能解决你的问题,请参考以下文章

沈逸老师PHP魔鬼特训笔记

沈逸老师PHP魔鬼特训笔记

沈逸老师PHP魔鬼特训笔记--巫术与骨架

沈逸老师PHP魔鬼特训笔记--我叫什么名字

沈逸老师ubuntu速学笔记-- ubuntu16.04下 apache2.4和php7结合编译安装,并安裝PDOmysql扩展

沈逸老师ubuntu速学笔记--安装flashplayer,配置中文输入法以及常用命令