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为什么不用编译的详细内容。更多信息请关注PHP中文网其他相关文章!