首页 > 编程语言 >PHP 起步

PHP 起步

时间:2023-12-05 14:14:48浏览次数:34  
标签:Web 起步 php 解释器 Apache 服务器 PHP

PHP 是什么

PHP 是一种服务器端脚本语言,用来创建动态交互性站点。

PHP 全称:Hypertext Preprocessor,即超文本预处理器。PHP 脚本在服务器上执行。

PHP 文件是什么

PHP 文件可包含文本、HTML、JavaScript 代码和 PHP 代码。

PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器。

PHP 文件的默认文件扩展名是 .php

PHP 环境搭建

需要安装下面的内容:

  • PHP 解释器
  • Web 服务器,例如 Apache、Nginx

客户端发送请求时,当 Web 服务器收到结尾是 .php 的请求时,它会先找到这个 php 文件,然后调用 PHP 解释器,并且把解释器输出内容作为响应,返回给客户端。

后面配置均基于 Windows 10 环境。

PHP 解释器配置

从 PHP 官网下载 PHP 解释器。在 Windows 10 环境,下载的是 PHP 8.3 VS16 x64 Thread Safezip 压缩包。

需要注意,官网有两种类型的包:

  • Non Thread Safe
  • Thread Safe

官网下载压缩包,解压放在合适目录下。进入解压后目录,复制一份 php.ini-development,并重命名为 php.ini

Web 服务器 Apache 配置

Web 服务共同点:它们都能够通过绑定 IP 地址并监听 tcp 端口来提供 HTTP 服务。

常见 Web 服务器的区别:

  • Apache HTTPD(别名是 Apache HTTP Server,常简称 Apache):本身不支持生成动态页面,但它们可以通过其他模块来支持。
  • Nginx:本身不支持生成动态页面,但它们可以通过其他模块来支持。
  • Apache Tomcat(常简称 Tomcat):可动态生成资源并返回到客户端,是支持运行 Servlet/JSP 应用程序的容器。

和 PHP 搭配使用的一般是 Apache 或 Nginx,这里用 Apache。

Apache 官网下载压缩包,解压放在合适目录下。进入解压后目录,打开 ./conf/httpd.conf 文件,修改 SRVROOT 为实际路径。

Define SRVROOT "D:/Apache24"

仍然是在 ./conf/httpd.conf 文件内,添加 PHP 解释器的路径,让 Apache 可以调用 PHP 解释器。

LoadModule php_module "D:/php-8.3.0/php8apache2_4.dll"
PHPIniDir "D:/php-8.3.0"
AddType application/x-httpd-php .php

创建第一个 PHP 项目

创建一个 test.php 文件,其内容如下。将其放在 Apache 的 htdocs 目录下,启动 Apache。

<?php
  // test
  echo 'Hello PHP';
?>

用浏览器访问 http://localhost/test.php 可看到结果。

参考:

Apache 和 PHP 安装教程 Windows 篇

标签:Web,起步,php,解释器,Apache,服务器,PHP
From: https://www.cnblogs.com/colin220/p/17877069.html

相关文章

  • phpstudyV8安装thinkcmf提示rewrite伪静态不支持解决方法 php项目中需要使用伪静态打
    使用phpstudyV8安装thinkcmf提示rewrite伪静态不支持,解决方法php项目中需要使用伪静态打开网页进行本地测试时,也可使用该方法解决 找了很多方法都无效,这个方法管用,记录一下。步骤一:服务器部署好的程序需要在本地再做二开时在phpstudy里总是打不开后台,这时候一般都是伪静态的......
  • 发现一个很好用的excel的php扩展
    废话不多,直接给文档地址:xlswrite导出时不容易超出内存,号称最大使用内存为最后一行数据大小。导出速度也很6.  插入内容:使用 Spreadsheet时,可以切换使用存储方式,默认是内存,如果切换了其他的比如文件,可以减少内存压力。Settings::setCache需要传入实现接口CacheInte......
  • W11+Ipv6+可道云+PHPstudy实现私人云盘搭建
    (W11+Ipv6+可道云+PHPstudy实现私人云盘搭建)一、搭建原因工位电脑上一些文件想备份到家里电脑,购买NAS又有点多余,所以想着家里台式机通过IPv6搭建一个公网可以访问的私人云盘,实现文件共享、同步然后构思了方案:利用开源云盘程序部署在电脑开启服务使用内网穿透将服务暴露到外......
  • 0x06.HelloPHP
    PHP基础格式最后一句可以不加分号<?phpecho"hello"?>可以不加结束标签,但是最后一句要加分号<?phpecho"hello";关于双引号和单引号双引号可以转译字符,如\n\r等,而单引号会直接输出双引号在里面想再包裹双引号,应该把里面的双引号转译或者使用单引号双引号......
  • Web_XCTF_WriteUp | Web_php_include
    题目分析对php代码进行分析:<?php//php开头show_source(__FILE__);//对当前源文件进行高亮显示echo$_GET['hello'];//收集get表单中hello的数据输出$page=$_GET['page'];......
  • php8自定义扩展
    1:进入php源码目录下的ext.如/usr/local/php-8/ext2.生成自定义扩展的名字phpext_skel.php--extpython3.撰写函数原型,编辑python.stub.php3.1默认是test1,test2<?php/**@generate-function-entries*/functionall(array$arr):bool{}function......
  • PHP中对象是按值传递还是按引用传递?
    PHP中对象是按值传递还是按引用传递?1.首先,什么是按值传递和按引用传递?按值传递就是仅仅把值传递过去,相当于传递的是值的拷贝,而按引用传递传递的是内存的地址。在PHP中,如果按引用传递,就是将zval的地址赋给另一个变量,这时,两个变量都指向同一个zval。而按值传递则是复制一个......
  • php小知识
    18.Strtoupper/strtolower遇到中文会乱码1需要手动分割字符串,然后ord函数判断是否是单词,是则大小写转换,中文则不处理2mb_convert_case函数中有可选参数,直接能处理这种情况19.Php-fpm和NGINX通信机制CGI:是WebServer与WebApplication之间数据交换的一种协议。......
  • phpstudy 80端口被system占用的解决办法
    转发至https://www.xp.cn/phpstudy/phpstudy-v8/3320.html,非常好用。1、启动phpstudy为本地配置虚拟机环境,启动apache或者nginx发现端口被占用,且无法关闭。打开cmd跑netstat-aon|findstr"80",然后跑tasklist/fi"PIDeq4",2、咋一看还是System这个进程?又无法结束这货,......
  • php语法速记
    PHP是一种免费、通用、开源、跨平台的服务器端脚本语言,广泛应用于处理动态网页、与数据库交互、开发web应用程序等领域。PHP文件表现形式:PHP文件在服务器端运行,默认文件扩展名是".php",文件中可包含静态文本、JavaScript代码和php代码,并输出静态页面到浏览器。  一、php基......