当前位置:首页 » 编程语言 » php实用教程

php实用教程

发布时间: 2024-07-13 14:47:51

‘壹’ php开发怎么学习PHP学习有没有什么方法

1.熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度
2.理解动态语言的概念,运做机制,熟悉PHP语法
3.学习如何将PHP与HTML结合起来完成简单动态页面
4.接触MYSQL,开始设计数据库程序
5.不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板
6.完成一个功能齐全的动态站点

‘贰’ PHP绋嫔簭璁捐″煎﹀唴瀹规彁瑕

PHP绋嫔簭璁捐″煎﹀唴瀹规傝堪:

链涔﹀阀濡椤湴缁揿悎浜嗙悊璁虹煡璇嗕笌瀹炴垬椤圭洰锛岀洰镙囨槸鎸囧艰昏呴氲繃瀹为檯镎崭綔锛岄愭ユ帉鎻PHP缂栫▼骞惰繘琛屽姩镐乄eb搴旂敤镄勫紑鍙戯纴浠ユ瀯寤哄姛鑳藉畬锽勭殑涓灏忓瀷绔欑偣銆傛暣涓瀛︿範杩囩▼鍒嗕负涓ゅぇ閮ㄥ垎銆

绗涓閮ㄥ垎鏄锘虹绡囷纴鍐呭规兜鐩栦简PHP镄勫巻鍙茶儗鏅銆佸畨瑁呮柟娉曚互鍙婃繁鍏ユ祬鍑虹殑璇娉旷粨鏋勮茶В锛屼负鍒濆﹁呮彁渚涗简镓庡疄镄勫熀纭銆

绗浜岄儴鍒嗗垯鏄瀹炶返绡囷纴鍒嗕负钬滃埯绾ц繘阒垛濆拰钬滈珮绾ц繘阒垛濅袱涓妯″潡銆傜簿蹇冩写阃夌殑瀹炰緥镞㈠疄鐢ㄥ张鍏锋湁浠h〃镐э纴镞犺轰綘鏄疨HP镄勫埯瀛﹁呰缮鏄链変竴瀹氱紪绋嬬粡楠岀殑寮鍙戣咃纴閮借兘鍦ㄥ叾涓镓惧埌阃傚悎镊宸辩殑鎻愬崌璺寰勶纴灏嗘湰涔﹁嗕负瀛︿範鎴栧弬钥幂殑宸ュ叿銆

瀵逛簬PHP镄勫埯绾у拰涓绾х敤鎴锋潵璇达纴链涔︽槸涓链鐞嗘兂镄勬暀绋嬩功绫嶃傚逛簬宸茬粡链変竴瀹氩熀纭镄勫紑鍙戜汉锻桡纴瀹冩洿镀忎竴链鐗瑰埆镄勨灭▼搴忓憳鍙傝冩坠鍐屸濓纴鎻愪緵璇﹀疄镄勫疄渚嬩唬镰佸拰寮婧愯蒋浠惰祫婧愶纴锷╁姏浣犵殑涓扑笟鎴愰暱銆傛墍链夌ず渚嬬殑婧愪唬镰佸拰鐩稿叧寮婧愯蒋浠堕兘鏀跺綍鍦ㄩ厤濂楃殑CD-ROM涓锛屼緵瀛︿範钥呬笅杞藉拰瀹炶返銆

‘叁’ 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镜像](https://hub.docker.com/_/composer/)安装 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。打开命令行,运行。


现在,在浏览器中打开 http://localhost:38000/weather-app/public/index.php/weather/1,你应该看到一个空页面,上面有以下文字:


那么恭喜你,你刚刚已经成功地在 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容器。



并在你的浏览器中访问正在运行的应用程序,地址是http://localhost:38000/weather-app/public/index.php/weather/310000。你应该可以看到一个JSON数据,看起来像这样。



你的 Docker 化的 PHP 应用程序现在正从外部数据源返回真实数据,并在Apache中提供服务,但你可能会注意到,它的速度并不快(我的页面加载时间为1.92秒!)。
高德天气 API 是一个免费的服务,其他国家可能无法访问。为了解决这个问题,我们将把查询的数据保存在我们自己的 MySQL 数据库中,可以再下次访问的时候可以快速地响应。这将极大地提高性能,下个章节我们将学习如何用 Docker 将 MySql 与 PHP 应用程序相结合。

热点内容
猫咪国外访问 发布:2024-11-26 09:32:05 浏览:617
威立信监控原始密码是多少 发布:2024-11-26 09:24:06 浏览:488
超凡先锋选择不了服务器该怎么办 发布:2024-11-26 09:15:56 浏览:337
搭建ff服务器喝茶 发布:2024-11-26 09:10:09 浏览:846
乐山云服务器公司 发布:2024-11-26 08:59:44 浏览:954
ftp工具可以上传吗 发布:2024-11-26 08:55:04 浏览:570
压缩量密封 发布:2024-11-26 08:52:10 浏览:582
java把一个list 发布:2024-11-26 08:38:38 浏览:586
混沌珠算法 发布:2024-11-26 08:29:17 浏览:164
阿里云解析不到服务器 发布:2024-11-26 07:57:59 浏览:493