您的位置:

php入门03,PHP入门书籍

本文目录一览:

php教程 php的入门教程

1、打开电脑中的php开发工具Dreamweaver,新建一个PHP,保存为php格式。

2、打开浏览器搜索PHP教程,下载PHP手册或者在线学习。

3、在Dreamweaver中书写一段简单的代码。

4、保存(crtl+s)运行(F12),出现一个“是否立即指定服务器”的提示框,点击确定。进入“站点设置对象”。

5、站点设置对象:设置本地站点名称和本地站点文件夹,然后确定会弹出一个对话框,点击确认即可。进入“web页面的承载服务器”和“版本控制”等,然后确定即可。

Docker PHP 入门实践(三)

在本教程的其余部分,我们将基于 ThinkPHP 框架完成一个天气查询的应用。使用 天气查询-API文档-开发指南-Web服务 API | 高德地图API 的接口来实现我们的功能。把查询数据缓存到 MySql 中,这样就不用每次频繁的请求第三方的接口了(有请求次数限制)

选择高德开放平台-天气查询 API 主要是因为它是免费的。当然你也可以使用其他的第三方天气查询接口,看个人喜好。

该应用是一个非常简单的 REST API 应用,主要实现两个接口。

在我们进行应用编码之前,首先使用 Docker 安装并运行 ThinkPHP

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,更注重易用性。遵循 Apache2 开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产品发布/销售 。

这就是为什么我选择它作为本教程的教学框架。我不想让你因为一个框架而放弃,但我也不想从头开始建立所有的东西,因为该教程的重点是Docker,而不是我们的PHP应用。

用Docker 创建 ThinkPHP 应用 实际上比用本地配置PHP环境所需的操作少。并且为我们还需要使用 Composer,多亏了Docker,我们甚至不需要在主机上安装它。

首先打开你的终端,创建一个项目目录。

并进入到该目录中

现在使用[官方Composer Docker镜像]()安装 ThinkPHP 。

如果你查看weather-app/目录,你会看到 ThinkPHP 6 的项目目录,如下所示:

我们的 docker 运行命令与第二章中的命令相似,但我们使用了不同的镜像。我们没有使用运行hello.php 脚本的 PHP 镜像,而是使用了一个 Composer 镜像。让我们来看看有什么变化。

项目创建完成后,我们需要添加几个路由 URL 和 Controller 文件 。让我们打开 weather-app 目录下的 app/controller , 然后新建 Weather.php 文件,内容如下:

然后打开 weather-app 目录下的 app/route , 在 app.php 文件中追加如下内容:

现在我们可以在 Docker 容器中运行我们的应用程序,只是为了验证我们的程序是否运行正常,因为我们只添加了两个路由 URL。打开命令行,运行。

现在,在浏览器中打开 ,你应该看到一个空页面,上面有以下文字:

那么恭喜你,你刚刚已经成功地在 Docker 中运行了你的第一个 ThinkPHP 应用程序。

这次我们使用的docker run命令与我们用来运行 hello.php 脚本 和composer create-project ...的两个命令不同。原因是这次我们想获得包含 Apache 的最新版本的PHP,这样我们就可以为我们的 Web 应用提供服务。让我们更详细地了解新增的命令部分。

你可以通过向终端发送一个 "中断 "信号来停止和退出终端。在 windows 上,这可以通过按 Ctrl 和按c来实现。

运行你的新网络应用程序的另一个选择是在 "Detached"模式中运行容器。这意味着你在终端将不会看到来自你的容器的输出。这可以通过在我们之前的命令中添加-d标志来实现。

在分离模式下启动容器后,你的终端将显示新容器的完整ID--类似于a70d25c2a7cedae673f8ab...如果你想停止这个容器,你可以使用docker stop命令,用容器的ID告诉Docker。比如说

因为输入整个ID是很麻烦的,如果你愿意,Docker允许你只输入前三个或更多的字符。

最后,我建议为你的容器命名。我们在本书后面的许多例子中都会这样做,因为用名字来记住一个容器比用随机分配的ID要容易得多,再加上ID是随机的,所以每次你运行一个新版本的容器时,它都会得到一个新的ID。只要不是已经有一个同名的容器,名字就可以多次发出来。为了给我们的新应用容器命名,我们可以用传入的--name标志重新创建它。

在使用docker run命令时,还有许多可用的选项,所以你可能想更详细地阅读文档。在我们开发其余的应用程序时,我们会涉及其中的一些选项。

现在我们要引入高德的天气 SDK ,在使用该 SDK 之前你需要阅读高德开放平台-天气查询的技术文档,再添加 SDK 之前我们首先要确保所有现有的容器都停止了。

这个命令将列出所有正在运行的容器。你也可以通过添加-a标志来查看停止的容器。

如果有任何容器正在运行,那么在我们继续前进之前,使用docker stop 来停止它们。

该命令将在你的项目中装新的软件包。在这个过程中,你应该在终端看到一些类似这样的输出。

现在 SDK 已经安装完毕,可以使用了。

我们将使用刚刚添加的高德天气 SDK 来完善我们的业务逻辑,打开 controller 目录下的 Weather.php 添加以下内容:

我们做了一些更新--主要是对引入天气 API 初始化天气类

我们的应用程序已经初步完成了向API传递一个真实的位置ID并返回一些数据。首先,使用这个高德位置查询找到一个位置ID。我使用的是上海的ID进行测试。310000,当然你直接传 上海 也是可以的。ok,让我们再次运行Docker容器。

并在你的浏览器中访问正在运行的应用程序,地址是。你应该可以看到一个JSON数据,看起来像这样。

你的 Docker 化的 PHP 应用程序现在正从外部数据源返回真实数据,并在Apache中提供服务,但你可能会注意到,它的速度并不快(我的页面加载时间为1.92秒!)。

高德天气 API 是一个免费的服务,其他国家可能无法访问。为了解决这个问题,我们将把查询的数据保存在我们自己的 MySQL 数据库中,可以再下次访问的时候可以快速地响应。这将极大地提高性能,下个章节我们将学习如何用 Docker 将 MySql 与 PHP 应用程序相结合。

php该如何入门?

我们公司对php程序员的培训,给你参考一下吧。

新同事培训方向

工作主要涉及:(范围)

Php、sql、adodb、html、jq、smart的一些基础应用;

学习程度:(目标)

【工作就像开卷考试,答案不用全记住,关键是你要有找到答案的方法】

Php 一些基础的循环,变量定义,数组,多维数组,空间思维,逻辑思维,面向对象的思想,方法的定义,类的使用;

Sql 增、删、改、查,adodb定义好的一些比较常用的方法;

Html 页面的构成原理,元素与元素的关系(例如tr要在table里面),会自己写一些简单的小页面,div+css只能慢慢积累了;

Jq 会用里面比较常用的方法就可以了;当然,框架里面会有些地方用到比较深的方法,学会自己寻找问题答案,基本一本jq中文手册解决问题;

Smart 学会变量的定义,循环,数组输出,一些逻辑的写法;

Svn Svn的工作原理,学会checkout,update,commit就OK,一些linux命令,例如(cd、ll、more、svn update……)

学习方法:(学习过程)

1.基础:

Php基础:

Php中文手册 [见文件夹“中文手册”]

基础语法(变量,声明,循环,数组,),原理,例子,实践;

Sql基础:

Sql中文手册 [见文件夹“中文手册”]

基础语法,增删,更新,插入;

Html基础:

Html中文手册[见文件夹“中文手册”]

Html语法,html元素,html页面例子,实践;

2.进阶:

Sql进阶:(adodb学习)[见文件夹“adodb”]

学会adodb的sql连接、sql查询语句的发送、sql返回结果的接收,一些基本处理;

Html进阶:(smart学习)[见文件夹“中文手册”]

Smart的php文件和htm文件的关系,smart变量的声明,引用,值的输出;

Smart的循环,基本的逻辑语句(if、else….)

Jquery:(主流js框架)[见文件夹“中文手册”]

Jq中文手册;

Jq的原理,jq语法,jq的例子,实践;

主要学会几个常用方法(例如)

Div+css:基本语法,原理,例子,实践;

Css原理,语法,例子,实践;

3.思想:

MVC框架:[自己百度下]

目标:主要针对公司框架,

步骤:框架分层原理(页面、数据库访问、程序逻辑….),框架的页面访问原理(URL的原理…)如何应用,例子,自己熟悉,自己写一些小应用;

4.svn的使用:

Svn的工作原理,学会checkout,update,commit就OK;

一些linux命令(见“中文手册”文件夹),例如(cd、ll、more、svn update……);

5.工作:

工作中巩固;多问,不懂就问,不过注意自我总结,自我积累;

新手入门php要学哪些内容呢?

1、WEB基础

要知道网站是什么东西,所使用的协议是怎么工作的,怎样把网站放在服务器上。

2、HTMLphp

HTMLphp是嵌入在HTML的语言,所以HTML是必须的。可以用HTML写出简单的静态的页面,放在本机的服务器上看看效果。

3、DIV+CSS

能够用DIV+CSS布局做出漂亮的精美静态网页。

4、php基础

学习php基础,如php语法,php变量,php流程控制,php函数,php数组应用,php字符串处理,php常用模块,php文件处理,php动态图像处理,会话控制等,就可以把静态页面变成动态的。这个阶段比较枯燥,主要是记忆,必须能够熟练应用。

5、MySQL

网站往往包含大量的信息,这些信息不可能都放在程序(php文件)中,需要MySQL来储存大量的数据信息。

6、Javascript

掌握了以上内容就可以搭建一个php基础网站,但是还需要靠Javascript来完成网站的特效和信息验证等。

7、php高级

作为一个可以上线运营的全功能网站,还要继续学习php高级知识,如php面向对象,数据抽象层PDO,MEMCACHE,高级SESSION,php的设计模式,MVC,smarty模板,主流框架的解读等内容,这个阶段需要多读优质的开源代码,多写代码。

8、Linux

正如大家所熟知的php较佳的搭配是LAMP(Linux+Apache+MySQL+Php)或LNMP(Linux+Nginx+MySQL+Php),那么显然在Linux系统下的php网站比在Windows下兼容性好,基于此我们需要知道在Linux下搭建php环境的方法以及Linux的日常管理命令,以便我们网站的日常管理运营。

9、项目相关

这个阶段首先需要了解项目开发流程,需求分析,程序设计说明书,数据库设计说明书,编码规范,大流量/大数据架构,MYSQL深度优化,全文索引等内容。

目前为止学到这个阶段,已经可以算是php小牛了,要继续向php大牛进发就需要参与开发大型网站项目,以此练手。北大青鸟认为参与大项目开发,实践为主。通过这阶段的学习就可以自主做企业网站、论坛、网页游戏等。