PHP-CLI 简介

1.基础知识

1.1 什么是Shell编程?

在 Unix 中,shell 可不是简单的命令解释器(典型的有 Windows 中的 DOS ),而是一个全功能的编程环境。Shell 是操作系统的一部分,用来与用户打交道,并且可以用来协调各个命令【1】。用Shell编程可以灵活地解决大量重复任务,十分方便。但是,Shell的语 法十分怪异(个人意见),不容易记,如果现在熟悉的语言可以用来写shell那就好了——比如php——就可以快速开发Shell程序了,本文以Linux为例说明php-cli的用法,其它平台的版本类似。

1.2 什么是php-cli?

刚才说到,我们可以用php来开发Shell程序。有的同学可能会问啦:“php不是用来做网页的么?-_-”。是的,php可以用来做动态网页,并且当初php就是为做动态网页而开发的语言,但是理论上php可以用来做任何的程序,甚至是桌面程序,而php-cli是php在命令行运行的支持环境,也就是我们说的可以用来写Shell的环境支持。

php-cli是php Command Line Interface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等)【2】。

也就是说,php不单可以写前台网页,它还可以用来写后台的程序。

2. 执行php-cli脚本

2.1 php-cli的语法

当然是跟php一模一样啦,因为它就是php嘛!只不过一些默认的参数与php-cgi不同,比如运行时间:php-cli默认运行时间是无穷,而网页php默认设置是30s。

2.2 执行php-cli脚本
2.2.1. 直接在终端执行php
lgh@localhost# php -r 'print_r(get_defined_constants());'
2.2.2. 运行php-cli脚本文件
lgh@localhost# php my_script.php

lgh@localhost# php -f my_script.php

上而说的php文件就是一般的php文件没有什么不同。还有一种方式,就是在文件中指令解释器,就可以直接在终端以”./test.php执行脚本了”,test.php就像下面这样:

#!/usr/bin/php -q
<?php
echo "Hello world!";

补充:

php的Shell程序并不一定以php为扩展名,可以以任意扩展名,甚至不要扩展名,只是为了清楚我才用的php扩展名。

2.2.3. 用Cron执行php-cli脚本

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行周期性作业,比如数据备份等等,添加方法:

打开/etc/crontab,添加如下代码:

0 13 * * * /usr/bin/php -f /home/phpscripts/phpcli.php
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将vue-cli与运行PHP的Nginx绑定,需要遵循以下步骤: 1. 确保Nginx服务器已安装并正在运行。您可以使用以下命令检查Nginx是否正在运行: ``` sudo systemctl status nginx ``` 2. 在Nginx服务器上创建一个新的虚拟主机配置文件。您可以使用以下命令创建新的配置文件: ``` sudo nano /etc/nginx/sites-available/vue-app ``` 3. 在新的配置文件中,添加以下内容: ``` server { listen 80; server_name example.com; # 将“example.com”替换为您的域名 root /var/www/vue-app/dist; # 将“/var/www/vue-app/dist”替换为您的Vue应用程序的路径 index index.html; location / { try_files $uri $uri/ /index.html; } location ~ \.php$ { fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 将“/run/php/php7.4-fpm.sock”替换为您的PHP版本 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 这将设置Nginx服务器来监听80端口,并将请求重定向到Vue应用程序的“dist”目录。如果请求无法匹配文件或目录,则会将请求重定向到“index.html”文件。此外,该配置还将PHP脚本路由到PHP-FPM处理程序。 4. 保存并关闭文件。然后使用以下命令创建符号链接: ``` sudo ln -s /etc/nginx/sites-available/vue-app /etc/nginx/sites-enabled/ ``` 这将在“/etc/nginx/sites-enabled”目录中创建一个符号链接,将新的配置文件添加到Nginx服务器中。 5. 检查Nginx配置是否正确: ``` sudo nginx -t ``` 6. 重新启动Nginx服务器: ``` sudo systemctl restart nginx ``` 现在,您的Vue应用程序应该已经与运行PHP的Nginx服务器绑定。您可以在浏览器中访问您的域名,以查看是否已成功绑定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值