PHP虽然不要编译,但是它真的写完就能运行吗?

PHP虽然不要编译,但是它真的写完就能运行吗?

1.PHP的一大特性是:脚本语言、不要编译
但是真的写完就可以运行?然而并不是。
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;

给权限$ chmod +x god
运行这个文件 $ ./god

为了在任何目录下都能执行这个god,我们需要把它拷贝到 /usr/local/bin目录下:sudo cp god /usr/local/bin(确保这个目录在你的环境变量里)
然后在任何目录执行 god,都会输出god文件里的字符串啦

==============
环境变量

查看:$ echo $PATH

怎么获取参数?
我们都知道怎么获取GET参数或POST参数,但现在木有网页,是命令行下执行php。
有2个全局变量 argc argv出现了,前者是参数个数,后者就是参数,它是一个数组

#/usr/local/php/bin/php
<?php
    $str = 'zhangsan';
    echo $str.PHP_EOL;
    echo $argv[0]; //打印:/usr/local/bin/god
    echo PHP_EOL; 

如果是echo $argv[1],我们在执行god命令的时候之后就可以带参数:$ god abc

echo $argv[1];//就会打印:abc

实战演练
需求:当我们执行god的时候,如果没有参数打印”noting”,如果有参数是-v,则打印如下字符”god version is 1.0”

#/usr/local/php/bin/php
<?php
    $result = 'noting';
    if($argc >= 2){
        if($argv[1] == '-v'){
            $result = 'god version is 1.0';
        }
    }
    echo $result.PHP_EOL; 

然后执行 $ god -v
会打印:god version is 1.0

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 在 Linux 上编译运行 C++ 文件的步骤如下: 1. 使用命令行编辑器(如 nano、vi 或 emacs)编 C++ 源代码。 2. 使用 g++ 编译编译源代码。命令格式为:g++ -o [可执行文件名] [源代码文件名] 3. 运行可执行文件。命令格式为:./[可执行文件名] 例如,如果你有一个名为 "main.cpp" 的源代码文件,你可以使用以下命令编译运行它: ``` g++ -o main main.cpp ./main ``` 如果编译过程中出现错误,请检查源代码是否有语法错误。 ### 回答2: 在Linux上编译运行一个好的cpp文件可以按照以下步骤进行: 1. 打开终端,进入cpp文件所在的目录。可以使用`cd`命令进入目标目录,例如cd /home/user/cpp_project。 2. 使用文本编辑器(如vim、nano等)打开cpp文件,确保代码已经好。 3. 在终端中使用g++命令进行编译cpp文件。可以使用以下命令进行编译: ``` g++ -o output_file source_file.cpp ``` 其中,`output_file`为编译后生成的可执行文件名称(可以自定义),`source_file.cpp`为需要编译的cpp文件名称。 4. 执行上述编译命令后,如果cpp代码没有错误,即可在当前目录下生成可执行文件。可以使用以下命令运行生成的可执行文件: ``` ./output_file ``` 其中,`output_file`为上一步编译生成的可执行文件名称。 5. 运行可执行文件后,即可在终端上看到程序的输出或运行结果。 需要注意的是,在编译运行过程中,可能会出现一些依赖库或头文件不存在的问题。这时,可以搜索相应的库,并安装到系统中。具体安装方法可能因为不同的发行版和库而有所不同。如果出现错误信息,可以根据错误信息进行调试和解决。 ### 回答3: 在Linux上编译运行一个好的cpp文件需要以下步骤: 1. 打开终端,并定位到存放cpp文件的目录。 2. 使用文本编辑器(如vim、nano等)打开cpp文件。例如,如果文件名为example.cpp,则运行命令`vim example.cpp`。 3. 在编辑器中,检查cpp文件的代码,确保没有语法错误或其他问题。 4. 保存并退出编辑器。 5. 使用GCC编译器将cpp文件编译为可执行文件。运行命令`g++ -o output example.cpp`,其中output是可执行文件的名称。 6. 检查编译过程中是否有错误。如果没有错误,即可生成可执行文件。 7. 运行可执行文件。运行命令`./output`,其中output是上一步生成的可执行文件的名称。 8. 检查输出结果,确保程序按预期工作。 请注意,编译运行cpp文件的过程可能会因系统环境和使用的编译器而有所不同。此外,需确保系统中安装了GCC编译器(可以通过运行命令`gcc --version`来检查)和需要的库文件,以便成功编译运行cpp文件。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值