相关疑难解决方法(0)

为什么node.js是异步的?

实际上没有人问过这个问题(来自我提出的所有"建议"以及我在这里询问之前的搜索).

那么为什么node.js是异步的呢?

根据我在一些研究后得出的结论:

像PHP和Python这样的语言是脚本语言(我可能错误的是脚本语言的实际语言),而JavaScript则不然.(我想这源于JS不编译的事实?)

Node.js在单个线程上运行,而脚本语言使用多个线程.

异步意味着无状态,并且连接是持久的,而同步是(几乎)相反的.

也许答案是在上面所说的地方找到的,但我仍然不确定.

我与本主题相关的第二个也是最后一个问题是:

JavaScript可以成为同步语言吗?

PS.我知道有些人会问"你为什么要让JS同步?" 在你的答案中,但事实是我没有.我只是问这些类型的问题,因为我确信那里有更多的人,而不仅仅是我自己想过这些问题.

javascript multithreading asynchronous synchronous node.js

49
推荐指数
3
解决办法
3万
查看次数

用于Windows的PHP编译器

我有一个命令行php应用程序,我需要分发给客户端.我只是想给他们一个可执行文件,而不是安装php的说明;)

什么是一个很好的Windows PHP编译器,包括支持php 5,curl,TLS和我使用的一些其他库?

我需要控制内存和时间限制的使用,所以我必须能够使用自定义的php.ini.(这应该也包装在exe中,而不是单独的文件)

此外,我不希望轻松提取代码.这不是一个很大的要求,但我宁愿不在十六进制编辑器中查看源代码.

我在谷歌上有一些点击,但如果有人实际使用过,你的反馈意见非常宝贵.

编辑

如果我在开始时知道我要将它分发给客户端,我就会使用C#.但我没有.现在他们想买.它需要简单易行.一个包含php解释器和我的脚本的可执行文件以及一个在运行exe时启动我的脚本的入口点.

如果我不必重新分配dll也会很棒.

EDIT2

我正在寻找沿着phcroadsend线路的东西.phc不支持windows,而roadsend在windows中不支持php5.

php windows compiler-construction

20
推荐指数
2
解决办法
3万
查看次数

在Visual Studio 2015中缩小PHP

有没有办法在PHP中使用Visual Studio 2015缩小(或删除注释)?我使用PHP工具,当我向公共服务器发布php脚本时,我想至少从代码中删除所有注释.我知道,有没有办法删除内容菜单的评论,但我希望在我的项目中有评论,并且在发布脚本中没有评论(或最小和未读代码)(有些像Bundler和Minifier工具,但对于php).谢谢

php ide minify visual-studio-2015

9
推荐指数
1
解决办法
389
查看次数

PHP作为独立应用程序(二进制,编译,打包,主机上没有php)

如果我想使用安装程序(操作系统的软件包系统)分发 PHP 应用程序,我应该如何进行?我不希望 PHP 文件在那里,只是工作应用程序,所以当我在控制台中输入“app”时,它最终会启动应用程序,而不需要在系统上安装 PHP(不需要在主机上安装 php)。我还希望应用程序具有可修补的字节码,因此它是分成几部分的,在需要时加载,并且只有部分需要在更新时替换。

我现在要做的如下:

->Compile PHP with extensions for specific platform.
->Make binary application which launches '/full/php app' when app is launched.
->Pack it in installer in a way, that there would be binary added to path when added, launching specific installation of PHP which is alongside the app with argument of start point->App would be running.
Run Code Online (Sandbox Code Playgroud)

问题是:

也许我不希望我的 PHP 文件被公开(在应用程序中,无论如何都会有可用的源代码)是否有一些现成的东西可以做到这一点?有比我建议的更好的方法吗?

替代方案:修改 OP 缓存以与“打包”应用程序一起使用,将字节码传递到修改后的 OP 缓存,后者仅读取缓存。

php installation packaging

6
推荐指数
2
解决办法
2952
查看次数

我可以加密PHP源代码或编译它,以便其他人看不到它吗?如何?

我需要加密一些我发布给公众的PHP源代码.

这可能吗?PHP可以"编译"吗?

php obfuscation

5
推荐指数
1
解决办法
2万
查看次数

独立的Web应用程序

有没有办法将Web应用程序作为独立的桌面应用程序运行?可以使用PHP,MySQL和Apache编写的Web应用程序转换为符合以下要求的独立应用程序:

1. Application should be called as http://myapp.localhost.
2. Application should have desktop icon which directly opens browser with application's URL.
3. Source code of web application should be hidden from users.
4. Installation for end user must be as easy as possible.
Run Code Online (Sandbox Code Playgroud)

现在我使用xampp执行步骤1-2并手动创建快捷方式.我对一些自动执行上述步骤的包装器,安装程序感兴趣.但我不知道第3步.

windows web-applications

5
推荐指数
1
解决办法
4382
查看次数

为什么我不能编译PHP代码?

可能重复:
你能"编译"PHP代码吗?

在用PHP编写应用程序后,为什么我不能将它编译成机器语言?我知道可以制作文件的字节码版本,(据我所知)基本上是一个已被解析为令牌的文件.

但这不是我想要的.显然它不能在一般意义上工作,因为编译的代码将是特定于平台的,但是假设我选择了一个给定的平台.为什么我不能创建一个二进制文件,该文件与PHP在给出我的.php文件时运行的代码相同?

php compilation

2
推荐指数
1
解决办法
459
查看次数

Phalanger PHP编译器中的"Hello world"

我希望我的控制台程序只需使用Phalanger运行.我没有以任何方式使用IIS或.net.是否可以像我们使用的那样使用Phalanger php.exe -f hello.php?如何使用Phalanger编译和运行以下脚本.

<?php 
 echo "Hello World from Phalanger!";
Run Code Online (Sandbox Code Playgroud)

php compiler-construction performance phalanger

2
推荐指数
1
解决办法
2065
查看次数

PHP 中调用和执行切入点的区别?

在 Java 中的 AOP (AspectJ) 中,当我们谈论方法切入点时,我们可以将它们区分为两个不同的集合:method call pointcutsmethod execution pointcuts.

基于 SO 上的这些资源:

以及一些 AspectJ 背景,我们可以看出,基本上两者之间的差异可以表示如下:

鉴于这些类:

class CallerObject {
      //...
      public void someMethod() {
         CompiletimeTypeObject target = new RuntimeTypeObject();
         target.someMethodOfTarget();
      }
      //...
}

class RuntimeTypeObject extends CompileTypeObject {
    @Override
    public void someMethodOfTarget() {
       super.someMethodOfTarget();
       //...some other stuff
    }
}

class CompiletimeTypeObject {
    public void someMethodOfTarget() {
       //...some stuff
    }
}
Run Code Online (Sandbox Code Playgroud)
  • 方法调用切入点呼叫的方法的从呼叫者它调用一个方法对象目标对象(这实际上实现该方法的一个被调用)。在上面的例子中,调用者是CallerObject,目标是RuntimeTypeObject …

php java aop aspectj

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