标签: command-line-interface

如何提高PHP CLI输出速度

最近发现通过cli运行php脚本的优点,虽然工作流程更快,但我发现通过cli执行php脚本要比刷新浏览器慢得多.

echo 'hello'; // >1 second cli vs <10 millisecond in browser
Run Code Online (Sandbox Code Playgroud)

我理解php环境需要在每次执行调用时加载(通过php -f),而在浏览器中,php已经通过webserver加载到内存中.

我正在寻找一个加速php启动时间的解决方案.Apache正在运行.

目标是通过文本编辑器输出加速输出,默认情况下运行php -f.

我希望有一种方法可以直接使用fast-cgi流直接加载php或直接加载到apache,但是如何?

php command-line-interface

0
推荐指数
1
解决办法
1415
查看次数

在命令行中定义变量

好的,问题很简单,但我找不到真正有效的解决方案.

我想define在调用特定脚本时能够做些什么.

我试过它php -d DEBUG_ON myscript.php但它不起作用(当if (defined("DEBUG_ON")) { }在脚本内部测试时,它会返回false)

还尝试了一些事情php -r ('define("DEBUG_ON",1);') myscript.php; 这也不起作用.

那么,有什么想法吗?(或者有关如何达到同样效果的任何建议?)

php command-line-interface

0
推荐指数
1
解决办法
1011
查看次数

PHP:OSX命令行上的pcntl_fork()

我有一台运行OSX Yosemite的Macbook Pro.我试图pcntl_fork()在命令行上运行一个简单的PHP脚本(命令:) php pcntl.php:

<?php
    $pid = pcntl_fork();

    switch($pid) {
        case -1:
            print "Could not fork!\n";
            exit;
        case 0:
            print "In child!\n";
            break;
        default:
            print "In parent!\n";
    }
?>
Run Code Online (Sandbox Code Playgroud)

答案是这样的:

致命错误:
在第2行的/Users/grant/Desktop/test/pcntl.php中调用未定义的函数pcntl_fork()

我已经看过很多文章,告诉你如果你运行mamp如何安装pcntl,但如果你只是使用终端,你会如何安装pcntl?如果在命令行中无法做到这一点,PHP中是否有类似的功能?

php macos command-line-interface pcntl

0
推荐指数
1
解决办法
2117
查看次数

CentOS 7如何从命令行停止/启动Gnome桌面

我在CentOS 7下运行远程服务器,通常它足以使用SSH CLI运行 - 但有时我需要图形访问,所以我也在那里安装了Gnome Desktop.

但是如何停止或启动Gnome桌面?特别是因为当我不需要Gnome时gnome-shell会占用CPU.

这看起来很奇怪,但3页Google搜索没有帮助.我担心这里没有简单的解决方案

service gnome stop | start
Run Code Online (Sandbox Code Playgroud)

所以,提前感谢任何提示或howto!

linux gnome command-line-interface gnome-shell centos7

0
推荐指数
1
解决办法
4万
查看次数

在DynamoDB CLI localhost上删除项目

我有一个名为"ZombieSession"的DynamoDB表和"S"类型的"SessionId"主键.

本地服务在http:// localhost:8181中运行.

对于本地测试,我正在尝试执行这些命令:

(1)

aws dynamodb delete-item --table-name ZombieSession --key'4ae40a08-007c-4785-babd-caff0ed12d1d' - endpoint-url http:// localhost:8181 --region us-east-1

这导致:

解析参数'--key'时出错:无效的JSON:'4ae40a08-007c-4785-babd-caff0ed12d1d'

(2)

aws dynamodb delete-item --table-name ZombieSession --key'{"SessionId":{"S":"4ae40a08-007c-4785-babd-caff0ed12d1d"}}' - endpoint-url http:// localhost: 8181 -区域us-east-1

这导致:

解析参数'--key'时出错:无效的JSON:'{SessionId:{S:4ae40a08-007c-4785-babd-caff0ed12d1d}}'

我没有找到任何关于此的文档示例.

这个操作的适当命令是什么?

command-line-interface amazon-web-services amazon-dynamodb

0
推荐指数
1
解决办法
3261
查看次数

Git:合并后我看到一个新的未跟踪文件`\ 032\032`我无法摆脱

我将一些更改合并到Github,然后运行git status同一个新的未跟踪文件:

# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       "\032\032"
Run Code Online (Sandbox Code Playgroud)

我已经检查了目录,那里没有新的文件或目录.我也尝试过跑步rmdir,rm -i但两次都收到了No such file or directory消息.

我该如何删除?

git command-line-interface

0
推荐指数
1
解决办法
80
查看次数

如何在Raspberry PI 3上安装Heroku CLI

已解决了以下有关如何在RPI3上下载HEROKU CLI的阅读答案

只是说。抱歉,之前是否有人问过-我无法找到它。

我有一个Raspberry PI 3,并且正在尝试安装Heroku CLI。如果我尝试以正常方式执行此操作(对于ubuntu或linux),它将失败。无法在Raspbian剂量wokr 上安装Heroku CLI,因为我得到了错误

wget https://cli-assets.heroku.com/branches/stable/heroku-OS-ARCH.tar.gz
Run Code Online (Sandbox Code Playgroud)

--2018-05-23 17:15:46-- https://cli-assets.heroku.com/branches/stable/heroku-OS-ARCH.tar.gz
解决cli-assets.heroku.com(cli- asset.heroku.com)... 54.230.9.187,54.230.9.194,54.230.9.84,...正在
连接至cli-assets.heroku.com(cli-assets.heroku.com)| 54.230.9.187 |:443。 .. 连接的。
HTTP请求已发送,正在等待响应... 404未找到
2018-05-23 17:15:50
错误404:未找到。

但是,此帖子可以在 Heroku CLI替代下载位置工作, 并返回错误

    gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now
dpkg: error processing package heroku (--configure):
 subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of heroku-toolbelt:
 heroku-toolbelt depends on heroku (= 3.99.4); …
Run Code Online (Sandbox Code Playgroud)

heroku command-line-interface raspberry-pi3

0
推荐指数
1
解决办法
1077
查看次数

设置环境变量并在一行中执行命令的最佳方法

我想使用类似以下命令行的PostGreSQL pg_dump命令进行备份:

"<c:\Program Files\PostgreSQL\9.6\bin\pg_dump>" -h localhost -p 5432 -d test_backup_bat -U user -f D:\destination_backup\test.backup
Run Code Online (Sandbox Code Playgroud)

但是我需要先将PGPASSWORD设置为环境变量才能执行备份命令

PGPASSWORD=mypassword
Run Code Online (Sandbox Code Playgroud)

如何仅在Windows CLI的一个命令行中执行此操作?

windows postgresql cmd environment-variables command-line-interface

0
推荐指数
1
解决办法
1834
查看次数

在Linux上显示Mitmproxy的事件日志

Mimtproxy docs只讨论如何增加事件日志的详细程度,在Linux上,我似乎无法在〜/ .mitmproxy或标准/ var / log文件夹中找到提到的日志文件。

有没有办法访问mitmproxy的事件日志文件?

linux logging command-line-interface mitmproxy

0
推荐指数
2
解决办法
1702
查看次数

C ++ / CLI混合托管/本机DLL无法正常工作

我正在创建一个C ++ / CLI DLL,该DLL应该用作包装器。它的目的是包装C#SDK并将函数呈现给本机C ++代码。我总是收到混合类型的错误,并且托管类中的using语句被标记为红色,因此,到目前为止,这是我得到的:

#pragma once

#include <iostream>
#include <memory>
#include <string>

namespace TPInterface
{
class ITPFactory
{
public:
  static __declspec(dllexport) std::shared_ptr<ITPFactory> CreateTPFactory();
};
}
Run Code Online (Sandbox Code Playgroud)

这将创建TPFactory的实例。

#pragma once

#include "ITPSSITotalStation.h"
#include "TPSSITotalStation.h"
#include "ITPFactory.h"
#include <iostream>
#include <memory>
#include <string>

namespace TPInterface
{
class TPFactory : public ITPFactory
{
public:
  static std::shared_ptr<SensorSoftwareInterface::TotalStation::ITPSSITotalStation> CreateTPSSITotalStation(std::string pathToDriver);
};
}
Run Code Online (Sandbox Code Playgroud)

这将创建一个TPSSITotalStation对象,该对象是ITPSSITotalStation接口。

TPSSITotalStation-> TPSSIBase->TPBase

二者TPSSIBaseTPBase含有被写入在托管代码(参照类)的类(gcroot和报头)。

现在,编译器告诉我,那些ref类是混合的,不允许的,依此类推。我在这里没问题...我在做什么错?

抱歉,我很笨,我是C ++的新手,来自C#。

错误:

Error   7   error C4368: cannot define 'm_selectedPath' …
Run Code Online (Sandbox Code Playgroud)

c# c++ clr c++-cli command-line-interface

0
推荐指数
1
解决办法
255
查看次数