且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

从命令行运行 PHP 脚本

更新时间:2022-12-31 11:39:50

您应该检查您的服务器配置文件.查找以 LoadModule php 开头的行...可能有名为 mods 或类似名称的配置文件/目录.从那里开始.

You should check your server configuration files. Look for lines that start with LoadModule php... There probably are configuration files/directories named mods or something like that. Start from there.

您还可以检查 php -r 'phpinfo();' 的输出|grep php 并将行与来自 Web 服务器的 phpinfo(); 进行比较.

You could also check output from php -r 'phpinfo();' | grep php and compare lines to phpinfo(); from web server.

(因此您可以在控制台中粘贴/编写代码.)

(So you can paste/write code in the console.)

php -a

让它解析文件并输出到控制台:

php -f file.php

解析一个文件并输出到另一个文件:

php -f file.php > results.html

你还需要什么吗?

要仅运行一小部分、一行或类似的内容,您可以使用:

Do you need something else?

To run only a small part, one line or like, you can use:

php -r '$x = "Hello World"; echo "$x
";'

如果您运行的是 Linux,则在控制台执行 man php.

If you are running Linux then do man php at the console.

如果您需要/想要通过 fpm 运行 PHP(FastCGI Process Manager), 使用 cli fcgi:

If you need/want to run PHP through fpm (FastCGI Process Manager), use cli fcgi:

SCRIPT_NAME="file.php" SCRIP_FILENAME="file.php" REQUEST_METHOD="GET" cgi-fcgi -bind -connect "/var/run/php-fpm/php-fpm.sock"

其中 /var/run/php-fpm/php-fpm.sock 是您的 php-fpm 套接字文件.

Where /var/run/php-fpm/php-fpm.sock is your php-fpm socket file.