美文网首页全栈工程师
iOS 全栈攻城狮(PHP) —— Session 1

iOS 全栈攻城狮(PHP) —— Session 1

作者: PonyCui | 来源:发表于2015-11-30 23:22 被阅读1274次

    本地环境的搭建

    你应该知道,在你的 Mac OS X 系统上,已经预装好 Apache(HTTP服务器) 和 PHP 了,你只需要简单地修改几行配置,就可以把一个 HTTP 服务器运行起来。

    1. 打开终端,输入 sudo vi /etc/apache2/httpd.conf
    2. 输入 /php/ 回车
    3. 找到 #LoadModule php5_module libexec/apache2/libphp5.so 这行,把前面的 # 号去掉
    4. 输入 /index.html/ 回车
    5. DirectoryIndex index.html 一行修改为 DirectoryIndex index.html index.php
    6. :w 保存
    7. :q 退出
    8. 在终端中输入 sudo apachectl -k start 启动 Apache 服务器

    现在,你可以在浏览器打开 http://localhost/,如果显示下图这个网页,那么,你的服务器就算是运行起来了!

    It works!

    Hello, World!

    好吧~我不再多说为什么要写 Hello, World! 了,我们就写一个 Hello, World! 的 PHP 网页看看吧!

    如无意外,你的后台应用默认目录应该是 /Library/WebServer/Documents/ ,这个文件夹的指向可以在 httpd.conf 文件中找到,你可以修改它,也可以不修改它,使用默认的。

    使用 Finder 打开这个文件夹,你应该可以看到,这里面只有 index.html.en 一个文件,我们现在把这个文件给删除掉。

    然后,在这个目录下,新建一个文件,文件名为 index.php,文件内容如下

    <?php
    echo "Hello, World!";
    

    然后,打开 http://localhost/,如无意外,就能看到 Hello, World!了吧!

    讲解

    1. 我们来说说刚才做了什么事情, 我们启动了一个 HTTP 服务器,这个服务器启动数个libphp5.so进程用于处理 PHP 请求。
    2. 然后,我们指定 index.php 作为默认的文件,也就是说访问 http://localhost/ 和访问 http://localhost/index.php 是等价的。
    3. 最后,我们编写了 index.php 文件,存放在Documents根目录下;
    4. 一个 PHP 的程序必须使用 <?php 开头,这个 PHP 编译器才知道它所包裹的部分是 PHP 代码;
    5. echo 用于输出一段字符串到外部,对于用户来说就是浏览器,对于 iOS 应用来说,就是responseData;
    6. echo "Hello, World!";字符串的定义更像 Swift,不需要以 @开头修饰,但是一个语句的最后必须使用分号结尾。

    PHP 并不需要先编译再运行(它会在运行时进行编译),你可以随时随地修改 index.php 中的内容,然后,刷新网页就可以看到修改后的结果。

    相关文章

      网友评论

      • e8c3894dbf6b:我一步步试了一下,但是网页显示出来的是 Parse error: parse error, expecting `"identifier (T_STRING)"' in /Library/WebServer/Documents/index.php on line 11 这个错误是什么意思
      • 二月春风似剪刀:请问“新建一个文件,文件名为 index.php”,新建的是什么类型的文件啊
      • 南方小金豆:使用vi 命名在目录下面创建一个index.php,写完内容后都没法保存。说E212: Can't open file for writing。 这要是哪里出问题了吗?
      • luiguihong:我试了一下,但是网页显示出来的是<?php
        echo "Hello, World!"; 这个源码,而不是Hello, World!,是什么问题呢?没有运行php? 然后我在命令行运行 php /Library/WebServer/Documents/index.php,打印的是Hello, World!%
        二月春风似剪刀:@luiguihong我也是这个问题,请问你解决了吗
      • Lim_Hu:已经在php和ios中爬不起来了,有推荐php写api的框架么
      • zhangferry:我按你的不走一点点做的,保存时提示无法修改,不让保存,怎么回事啊
        PonyCui:sudo

      本文标题:iOS 全栈攻城狮(PHP) —— Session 1

      本文链接:https://www.haomeiwen.com/subject/xhyjhttx.html