当前位置:首页 » 编程语言 » php程序如何运行

php程序如何运行

发布时间: 2024-11-01 00:33:14

‘壹’ 用php编写的一行行代码 是怎么在服务器端运行的


从图上可以看到,PHP实现了一个典型的动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令 (opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本身是用C实现的,因此最终调用的也都是C的函数,实际上,我们可以把PHP看 做是一个C开发的软件。

PHP的执行的核心是翻译出来的一条一条指令,也即opcode。

Opcode是PHP程序执行的最基本单位。一个opcode由两个参数(op1,op2)、返回值和处理函数组成。PHP程序最终被翻译为一组opcode处理函数的顺序执行。

常见的几个处理函数:

1 ZEND_ASSIGN_SPEC_CV_CV_HANDLER : 变量分配 ($a=$b)

2 ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER:函数调用

3 ZEND_CONCAT_SPEC_CV_CV_HANDLER:字符串拼接 $a.$b

4 ZEND_ADD_SPEC_CV_CONST_HANDLER: 加法运算 $a+2

5 ZEND_IS_EQUAL_SPEC_CV_CONST:判断相等 $a==1

6 ZEND_IS_IDENTICAL_SPEC_CV_CONST:判断相等 $a===1

‘贰’ phpstorm怎么运行php项目(phpstorm运行html)

phpstorm和phpstudy在一起怎么使用

Phpstrom是编辑器,Phpstudy是搭配开发环境的

安装了PHPstudy后,按照详细的帮助文档就可以搞定开发环境了;

安装了Phpstorm后,就可以打开php项目进行编辑开发了;

phpstorm怎样配置php

PHPStorm的配置分为2大类:项目配置和IDE配置。

项目配置(设置),主要是配置具体项目。

IDE配置(设置),通用的设置会应用到所有的项目上。

项目配置

每个项目的配置存储在项目所在目录的.idea文件夹中,并以XML格式保存配置。如果你设置的是“defaultprojectsettings默认项目设置”,那么这个默认设置将会自动应用到下一个最新创建的项目上。

IDE配置

IDE配置存储在PHPStorm指定的独立文件夹中,各个平台不同,配置的文件夹存放位置也不同。存放目录由PHPStorm名称和版本组成。

例如:

Windows

代码如下

Userhome.WebIdeXXconfig存放用户指定的设置。

Userhome.WebIdeXXsystem存放PHPStorm缓存文件。

Userhome在WindowsXP是指C:DocumentsandSettingsUsername;在Windows7以上是指C:UsersUsername

Linux

代码如下

~/.WebIdeXX/config存放用户指定的设置。

~/.WebIdeXX/system存放PHPStorm缓存文件。

MacOS

代码如下

~/Library/ApplicationSupport/WebIdeXX存放PHPStorm插件。

~/Library/Preferences/WebIdeXX存放PHPStorm配置文件。

~/Library/Caches/WebIdeXX存放PHPStorm缓存,历史记录等。

~/Library/Logs/WebIdeXX存放PHPStorm日志。

配置目录下存在多个子目录,并且都以XML的文件形式来存放配置。你可以分享这些XML配置文件给别人,例如快捷键配置,颜色方案等等,只需将这些XML文件拷贝到PHPStorm安装的具体目录,覆盖之前请确保Phpstorm是关闭的,不然很可能被正在运行的PhpStorm配置时覆盖。从而达不到效果。

下面这个列表包含了配置文件夹下的子文件夹的意义。

目录名称

用户配置

codestyles代码风格配置

colors编辑器颜色,字体等自定义方案的配置

filetypes用户自定义的文件类型配置

inspection代码检查配置

keymapsPhpStorm自定义快捷键的配置

options各个参数的配置,例如:功能使用情况统计

templates用户自定义的代码模版

tools外部工具的配置

shelfshelved配置

PhpStorm的配置,系统,插件目录可以被修改,进入PhpStorm安装目录binidea.properties文件。

您将需要调整以下参数:

idea.config.path

idea.system.path

idea.plugins.path

怎么在PhpStorm之类的IDE中开发thinkphp应用

你是说做个简单的项目吗?

首先你得安装配置好服务器。现在网上有很多集成包,比如wampserver。安装完后里面有很多服务器,一般用Apache。

现在打开phpstorm,如果你会thinkPHP之类的框架,将他的模板复制到你的打开目录下

像我的打开入径是

之后在里面写项目就行了

比较会起问题的是Apache出错,一般phpstorm没有配置的话右下角会提示你配置,你直接配置就可以在右上角点击打开,如果没有配置的话直接在网页上走localhost/项目名?就可以了

PHP代码编辑器PHPstorm怎么用

双击打开,然后把你的工程拖入左侧的项目栏,然后你就能看到左侧有了你的文件夹。需要看哪个页面就在左侧栏里找,非常方便,右侧是编辑栏,双击左侧的文件,右边栏就会进入你双击文件的编辑状态。里面一些其他功能可以看看手册,不过一般也就是编写和保存吧。需要其他插件可以网络安装方法

为什么我安装的PHPSTORM运行不了PHP程序

phpstorm是编辑器,是提供代码编辑的,不能直接运行程序很正常,要想运行PHP程序,就要放到服务器目录下去解析,如果你想在phpstorm里面运行,就要先配置好debug,这样运行的时候还能帮你检查错误

phpstorm怎么打开多个项目

phpstorm默认一个窗口只显示一个项目,入股拟新建一个项目,会出现一个选项卡,选择是是在新窗口打开新项目还是在本窗口打开。

而在一个窗口打开多个项目,就像sublimetext那样,可以参考以下方法:

依次打开:

File-settings-Directories-AddContentRoot选择要添加的项目目录即可。

‘叁’ php底层原理 php是如何运行的

1、PHP动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本身是用C实现的,因此最终调用的也是C的函数,实际上,我们可以把PHP看做一个C开发的软件。

2、PHP的4层运行体系:

(1)Zend引擎:Zend整体用纯C实现,是PHP的内核部分,他将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如:hashtable、OO)、内存分配机制及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕Zend实现。

(2)Extensions:围绕着Zend引擎,extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(array系列)、标准库等都是通过extension来实现,用户也可以根据需要实现自己的extension的典型应用)。

(3)Sapi:Sapi全称,也就是服务端应用编程接口,Sapi通过一系列钩子函数,使得PHP可以和外围交互数据,这是PHP非常优雅和成功的设计,通过sapi成功的将PHP本身和上层应用解耦隔离,PHP可以不再考虑如何针对不同应用进行兼容,而应用本身也可以针对自己的特点实现不同的处理方式。

(4)上层应用:这就是我们平时编写的PHP程序,通过不同的spai方式得到各种各样的应用模式,如何通过webserver实现web应用、在命令行下已脚本方式运行等等。

热点内容
excel脚本语言 发布:2024-11-01 03:13:27 浏览:922
云服务器漏洞软件 发布:2024-11-01 03:12:18 浏览:790
c语言放音乐 发布:2024-11-01 03:12:16 浏览:55
backup是什么文件夹 发布:2024-11-01 03:09:20 浏览:917
整理解压 发布:2024-11-01 03:07:50 浏览:79
查看存储过程是否编译通过 发布:2024-11-01 03:06:29 浏览:991
sql循环insert 发布:2024-11-01 03:06:25 浏览:575
m9加密 发布:2024-11-01 03:06:24 浏览:269
手机邮件连接不上服务器怎么回事 发布:2024-11-01 03:04:11 浏览:780
matlab如何将多个m文件编译 发布:2024-11-01 02:48:23 浏览:255