php为什么不用编译
程序员文章站
2022-03-24 13:05:41
...
PHP虽然不要编译,但是它真的写完就能运行吗?
PHP的一大特性是:脚本语言,一个脚本通常是解释运行而非编译。
PHP是解释型语言,将PHP代码解释为opcode之后再交由Zend引擎执行。(推荐学习:PHP编程从入门到精通)
解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。
解释型语言
在程序运行前将源程序预编译成中间语言,然后再由解释器执行中间语言每次执行解释型语言的程序都需要进行一次编译,因此解释型语言的程序运行效率通常较低,而且它不能脱离解释器独立运行。C#、PHP、Python、Java等都是解释型语言。
但是真的写完就可以运行?然而并不是。
PHP代码想要运行必须有个”母体”——就是我们编译好的那个”PHP可执行程序”。
在linux里这个母体可能是放在了/usr/local/php/bin/php
如何运行?
1./usr/local/php/bin/php 后面跟上某个PHP文件
2./usr/local/php/bin/php -r ‘这里直接写上PHP代码’
3.创建一个文件,在第一行写上#!/usr/local/php/bin/php
这样就可以识别这个文件是要PHP来运行(文件名不必.php结尾)
举例:
$ vi god
#/usr/local/php/bin/php<?php echo 'hello world!'.PHP_EOL;
以上就是php为什么不用编译的详细内容,更多请关注其它相关文章!
上一篇: JavaScript和java一样吗?有什么区别?
下一篇: redux是什么意思
推荐阅读
-
编译php 5.4.11报错了,求相助
-
为什么 PHP 开发和技术管理人才这么难招?
-
PHP编译安装中遇到的两个错误和解决方法_PHP
-
【安装PHP】如何在openSUSE42.1下编译安装PHP7,opensuse42.1php7
-
php 函数当中实现相同功能但是速度有差异的有哪些,为什么速度会有差异?
-
为什么数据分析一般用到java,而不是使用hadoop,flume,hive的api使用php来处理相关业务?
-
php不用正则采集速度探究总结
-
php专业的身份证验证,不用正则验证身份证_PHP教程
-
php-wordpress为什么点击回复进入注册页面
-
用windows下编译过的eAccelerator for PHP 516实现php加速的使用方法