git环境搭建以及第一个PHP程序

使用mac下的sublime等编辑器帮助代码编写,然后到linux下运行网页代码。可以通过/vagrant共享目录完成,但是默认apache默认目录为/var/www/html,不想改变该目录,同时为了方便“云管理”,使用git和github统一管理代码。

1. 在github建立新仓库:learn_www,并且添加vagrant下的公钥,公钥使用ssh-keygen产生,并使用git --global user.email "e-mail”以及 git —global user.name “name" 配置git,mac上也做类似配置,这个之前就配置好了。

2. 将github上的仓库拷贝到本地: git clone [email protected]:lozybean/learn_www.git

3. 此时,查看远程仓库git remote,显示origin,正常;

git checkout -b dev,建立dev分支,并切换到该分支;

4. 添加myFirst.php(《细说PHP》书上代码):

 1 <html>
 2 <head>
 3     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
 4     <title>my firsy php</title>
 5 </head>
 6 <body>
 7     <?php
 8         $sysos = $_SERVER["SERVER_SOFTWARE"];
 9         $sysversion = PHP_VERSION;
10
11         //链接并且显示数据库版本
12         mysql_connect("localhost","root","root");
13         $mysqlinfo = mysql_get_server_info();
14
15         //获取GD库信息
16         if(function_exists("gd_info")){
17             $gd = gd_info();
18             $gdinfo = $gd["GD Version"];
19         }else{
20             $gdinfo = "未知";
21         }
22         $freetype = $gd["FreeType Support"] ? "支持" : "不支持";
23         $allowurl = ini_get("allow_url_fopen") ? "支持" : "不支持";
24         $max_opload = ini_get("file_uploads") ? ini_get("upload_max_filesize") : "Disabled";
25         $max_ex_time = ini_get("file_uploads")."秒";
26         date_default_timezone_set("Etc/GMT-8");
27         $systemtime = date("Y-m-d H:i:s",time());
28         echo "<table align=center cellspacing=0 cellpadding=0>";
29         echo "<caption><h2> 系统信息 </h2></caption>";
30         echo "<tr><td>服务器版本</td><td>$sysos</td> </tr>";
31         echo "<tr><td>PHP版本</td><td>$sysversion</td> </tr>";
32         echo "<tr><td>MySQL版本</td><td>$mysqlinfo</td></tr>";
33         echo "<tr><td>GD库版本</td><td>$gdinfo</td> </tr>";
34         echo "<tr><td>FreeType</td><td>$freetype</td></tr>";
35         echo "<tr><td>远程文件获取</td><td>$allowurl</td></tr>";
36         echo "<tr><td>最大上传限制</td><td>$max_upload</td></tr>";
37         echo "<tr><td>最大执行时间</td><td>$max_ex_time</td></tr>";
38         echo "<tr><td>服务器时间</td><td>$systemtime</td></tr>";
39         echo "</table>";
40     ?>
41 </body>
42 </html>

5. git add myFirst.php,添加代码到缓冲区

git commit -m ‘first php’ ,制作版本

git push —set-upstream origin dev ,连接远程分支,并且推送dev分支

git branch -u origin/dev dev,设置关联,之后可以使用git pull同步

git push origin dev, 单纯向远程仓库推送dev分支

6. vagrant登陆到ubuntu,并且在/var/www/html下拷贝远程仓库:git clone [email protected]:lozybean/learn_www.git

7. 访问http://192.168.33.10/learn_www/myFirst.php,显示为空,开始debug,这里有点蛋疼,php感觉和perl挺像的,最近python写的比较多,分号又忘记了,结果脚本里面有个分号写到了标签里面,php语句就少了一个分号,结果一直显示不出来,这里也发现,如果php语句有问题,就算在php之前加一些内容,比如hello什么的,也会显示不出,内心有一点纠结,感觉和解释器逐条解释不太一样,留一个心眼,以后解决。

debug后,在ubuntu上面同样进行git add、git commit、git push等操作。最后显示结果:

第一个php程序就这样有点波折地完成了。

时间: 2024-10-27 05:43:04

git环境搭建以及第一个PHP程序的相关文章

Robot Framework自动化_环境搭建以及第一个用例

Robot Framework自动化_环境搭建以及第一个脚本 培训老师:肖能尤 2016/06/07 课程目的 一.Robot framework 环境搭建以及第一个脚本 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好,从SVN上获取即可,解压,如下 2   Robotframework环境搭建 2.1  安装Python 官网下载地址: http://www.python.org/getit/ 2.2  安装setuptools-15.1 2.3  安装pip 2.4 

【从头开始写操作系统系列】环境搭建以及第一个Hello World

写在最前 笔者在动手写此操作系统时是一名大学本科大二的学生,可能文章中会有好多地方我没有解释清楚,可能也会有许多地方出现错误,我恳请各位读者能提出质疑和纠正我的错误,谢谢! 参考书籍: <30天自制操作系统>川合秀实 <ORANGE'S:一个操作系统的实现> 开发环境 笔者采用以下开发环境 Apple Macbook Air Ubuntu 12.04 LTS(32 bit) 读者准备 毕竟是动手写一个操作系统,对读者的要求也会相应要求高一些,对计算机编程0基础的读者还是不建议直接看

scala学习环境搭建和第一个scala程序

一.安装JAVA JDK,本地电脑已经装有了JDK.如图: 二.下载IDE也就是集成开发环境scala eclipse 网址:http://scala-ide.org/  下载后解压如图: 三.运行eclipse: 直接解压后运行eclipse会提示错误信息:failed to create the java virtual machine. 打开eclipse.ini将MaxPermSize由256修改为128保存后重新打开即可运行eclipse,详情可参考: http://blog.csdn

React学习笔记-1-什么是react,react环境搭建以及第一个react实例

什么是react?react的官方网站:https://facebook.github.io/react/下图这个就是就是react的标志,非常巧合的是他和我们的github的编辑器Atom非常相似.react是Facebook官方推出的一个javascript的库,现在已经有了非常多的库和框架Facebook为什么还要开发一款新的框架呢?原因就是 Facebook遇到了一些新的问题.Facebook需要解决的问题是构建数据不断变化的大型应用.大型应用是什么意思?数据不断变化带来什么问题呢? 

[java基础学习笔记]Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 主要内容: ---------------------------------------------------| 1.JDK的下载与安装                            | 2.编写第一个java程序HelloWorld     | 3.编译执行HelloWorld                      

Tomcat环境设置及第一个JSP程序实现

Tomcat环境配置及第一JSP程序实现 配置Tomcat坏境配置 1.JAVA_HOME:只为JAVA JDK的安装目录(bin目录的上一层目录) F:\JDK7 2.CATALINA_HOME:值为Tomcat的安装目录 G:\Tomcat\apache-tomcat-7.0.79 第一个JSP程序 准备工作 1.下载安装Myeclipse,将原来eclipse的配置转移到Myeclipse上 eclipse:File-->Export-->General-->Preferences

java环境配置及第一个Java程序

1.开发Java的准备 1.1java开发环境的配置 1.1.1jdk简介 ? JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具 ? Java运行环境,简称JRE他是运行程序的必须条件. ? Java运行的核心是jvm虚拟机,同时还包含其他的类加载器,字节码校验器等.**JRE还包含运行java程序的其他环境支持. ? 如果只运行Java程序,只要安装J

Struts2开发环境搭建,及一个简单登录功能实例

首先是搭建Struts2环境. 第一步 下载Struts2去Struts官网 http://struts.apache.org/ 下载Struts2组件.截至目前,struts2最新版本为2.3.1.3,下载struts-2.3.16.3-all.zip,解压,放着. 第二步 新建Web Project并导入jar包在MyEclispe中新建Web Project,然后找到解压的Struts2包,在里面apps文件夹下找到struts2-blank.war,解压这个WAR文件,将里面WEB-IN

我学React Native开发的经历(一) 第一周学习,环境搭建及demo1,一个导航跳转页面

大家好,这是跋涉者,wadereye,说来惭愧, 我是从2017年8月25日左右开始学习React Native的,因为时间不多, 在学习的过程中,感觉资料非常零散,要趟过的坑巨多,遇到的问题也非常多. 作为新手,文章看的多,但是开始写具体应用的时候,往往一脸迷茫. 所以,我一边学习,一边把学习React_native写过的测试放和看过的资料在这里,供大家参考 . 我整理的要学RN 之前,最好要掌握的基础知识: HTML基础知识 CSS基础知识 Javascript 基础知识 Node JS基础