环境搭建
ssyer-256414想要搭建 PHP 的开发环境,有两种方案
-
一键安装包,集成环境如 WampServer 安装简单,可以参考 一篇文章搞定 Windows PHP 开发环境配置
-
分别安装,需要单独配置 Apache+PHP+MySQL 优点是较为灵活,缺点是较为繁琐
本文选择第二种方案
1. Apache 下载
地址: http://httpd.apache.org/download.cgi
现在大部分的电脑都已经是64位的了,视具体电脑而定,这里我选择 64 位下载,如下图:
2. Apache 解压
将下载好的 zip 文件移动到一个可以找到的位置并将其解压,记住文件的路径,重要,我的路径是:
解压文件C:\User Program Files\Apache24
3. 下载 PHP
地址 https://windows.php.net/download
我下载的是 PHP 7.3.9 Thread Safe 版本
4. 解压 PHP
同 Apache 一样,将下载好的 zip 文件移动到一个可以找到的位置并将其解压,记住文件的路径,我的是:
解压 PHPC:/User Program Files/php-7.3.9
5. 配置PHP
1、打开 PHP 的安装目录,有让记住油。
将 php.ini-development 先复制一份,然后把 php.ini-development 重命名为 php.ini 保存
2、修改配置
打开 php.ini 修改配置
Ctrl+F 查找
extension_dir = "ext"
改为
extension_dir = “C:\User Program Files\php-7.3.9\ext”
如下图:
ext的目录
修改后
6. 配置 Apache
1、找到 httpd.conf
打开 Apache 的安装目录,找到 conf 文件夹下的 httpd.conf 文件并打开
2、修改 httpd.conf
找到 “Define SRVROOT” 这一项,将后面引号内的值改为 Apache 的安装目录
Define SRVROOT
3 、链接 PHP
文件的末尾添加对PHP的支持及PHP的安装路径
## php7 support
LoadModule php7_module "C:/User Program Files/php-7.3.9/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
## configure the path to php.ini
PHPIniDir "C:/User Program Files/php-7.3.9"
需要注意路径问题,如下图:
添加对PHP的支持
7. 启动apache 服务
1、需要设置三个环境变量
右键我的电脑,属性->高级,找到最下面的环境变量按钮,选中当前用户的 PATH 变量,编辑新建以下类似条目:
设置环境变量2、安装apache服务
以管理员身份打开命令行,执行
httpd.exe -k install
3、启动服务
找到 Apache 的安装目录下的 bin 文件夹,
C:\User Program Files\Apache24\bin
双击文件夹下的 ApacheMonitor.exe,双击之后 Apache 服务就启动了。
可以在任务栏选择对应的图标,右键打开
Apache Service Monitor 窗口,进行 Apache 服务的管理。
4、预览
此时在浏览器地址栏输入 localhost ,回车后就会出现 It works 的界面,如下图:
效果预览
5、实践 PHP
接下来在 Apache 安装目录 /htdocs 的目录下新建一个 phpinfo.php 文件,内容为:
<?php
phpinfo();
?>
保存后,在浏览器输入
127.0.0.1/phpinfo.php
回车,出现关于 PHP 的版本信息,如下图:
phpinfo.php
至此 PHP 环境搭建完成,可以将 php 文件放入 htdocs 文件夹中运行了。
Hello PHP
PHP 是个什么玩意儿,这个玩意是 Rasmus Lerdorf 在 1995 年开始搞的,
全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”,
是的,感觉第一个 p 在全拼中有一丝的牵强,大佬的推特是 rasmus,目前从关注列表来看,正在关注 3D 打印相关的技术发展。
大佬喜欢怪异的玩具,人们总是像他询问相关的信息。因此,大佬建了一个页面专门用来跟踪感兴趣的小工具。toys.lerdorf
进入学习:
PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。
php 文件的格式和 html 类似,代码写在闭合的尖括号里。
PHP 脚本以 <?php 开始,以 ?> 结束,可以放在文档中的任何位置。
<?php
echo "hello php"
?>
来看 echo
通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print
PHP 变量
格式:变量以 $ 符号开始,后面跟着变量的名称,当然变量名和一般的编程语言有相似的限制。
<?php
$myname = 'chemcode';
echo $myname;
?>
PHP 作用域
他来了,他在 PHP 中又来了。
在 PHP 中有四种作用域:
- local
- global
- static 免死
- parameter 参数
在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问。
demo.gifPHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
Static 作用域,免死作用域
当一个函数完成时,它的所有变量通常都会被删除。然而,若希望某个局部变量不要被删除,可在第一次声明变量时使用 static 关键字。
网友评论