1. 使用鼠标右击(注意:是右击不是左击)桌面左下角【开始图标】,在弹出的菜单中点击【运行】会弹出运行窗口(也可以直接使用快捷键【win键+R键】)。
  2. 在运行窗口输入框中输入【netplwiz】或【control userpasswords2】并点击确定,
  3. 在弹出的用户账户窗口中将【要使用本计算机,用户必须输入用户名和密码】选项前的√去掉,然后点击【确定】
  4. 在弹出的自动登录窗口中输入开机【密码】和【确定密码】点击【确定】即可。

首先检查您的PHP是线程安全性的还是非安全性的,因为我们需要知道要下载正确的模块。你可以在Windows中运行一个简单的命令来检查这个。代码如下:

php -i | findstr "Thread"

如果结果输出是Thread Safety => enabled,那说明你的PHP版本是线程安全性的,反之亦然。
当然你也可以新建个PHP文件,用php_info();来获取你PHP的信息。

接下来,在Jan-E这里下载完整的编译好的PHP版本:
https://www.apachelounge.com/viewtopic.php?t=6359
然后你可以从里面提取出你需要的文件,将它们解压到各自的文件夹中:
\php\ 文件夹:

  • v8.dll
  • v8_libbase.dll
  • v8_libplatform.dll
  • icui18n.dll (php7)
  • icuuc.dll (php7)

\php\ext\文件夹:

  • php_v8js.dll

还有最后一步,配置你的php.ini文件:

; V8 Javascript Engine Module
extension=php_v8js.dll

最后重启你的服务就可以了!!!

提供个简单的例子:

<?php

$v8 = new V8Js();

/* basic.js */
$JS = <<< EOT

var string1 = 'Hello' + ' ' + 'World!';
len = print(string1+"\\n");
var string2 = 'Hello' + ' ' + 'World2!';
len2 = print(string2+"\\n");
string1+","+string2;
EOT;

try {
  $temp = $v8->executeString($JS, 'basic.js');
  $temp = explode(",",$temp);
  print_r($temp);
} catch (V8JsException $e) {
  print_r($e);
}

运行结果如下:

[Running] php "e:worktest.php"
Hello World!
Hello World2!
Array
(

[0] => Hello World!
[1] => Hello World2!
)

[Done] exited with code=0 in 0.622 seconds
按照上面的方法设置后在windows + iis + php 环境可用。
如果使用的是apache,则需要把复制到\php\同目录下的几个文件复制到apache\bin目录下才行。

创建frps服务配置文件

cat /etc/systemd/system/multi-user.target.wants/frps.service

“multi-user.target.wants”是一个服务组目录,所有放在该目录下的服务系统都会开机启动

写入内容

[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/src/frp/frp_0.30.0_linux_amd64/frps -c /usr/local/src/frp/frp_0.30.0_linux_amd64/frps.ini
ExecStop=/usr/local/src/frp/frp_0.30.0_linux_amd64/frps stop

[Install]
WantedBy=multi-user.target

修改配置文件后重启

修改配置文件以后,需要重新加载配置文件,然后重新启动相关服务。

# 重新加载配置文件
$ sudo systemctl daemon-reload
# 重启相关服务
$ sudo systemctl restart frps
# 查看指定服务的状态
$ sudo systemctl status frps
# 列出所有服务的开机状态
$ sudo systemctl list-unit-files       

查看frps进程相关信息

ps -ef | grep frps

git 执行git pull –rebase报错误如下:

error: Cannot pull with rebase: You have unstaged changes.
error: Additionally, your index contains uncommitted changes.

原因:如果有未提交的更改,是不能git pull的

解决:

先执行git stash
再执行git pull –rebase
最后再执行git stash pop
git stash #可用来暂存当前正在进行的工作
git stash pop #从Git栈中读取最近一次保存的内容

总结:
1.git pull –rebase 理解

这个命令做了以下内容:
a.把你 commit 到本地仓库的内容,取出来放到暂存区(stash)(这时你的工作区是干净的)
b.然后从远端拉取代码到本地,由于工作区是干净的,所以不会有冲突
c.从暂存区把你之前提交的内容取出来,跟拉下来的代码合并

所以 rebase 在拉代码前要确保你本地工作区是干净的,如果你本地修改的内容没完全 commit 或者 stash,就会 rebase 失败。

2.还是要听 git 提示的话,要理智,有什么不清楚的,就输入

git status

根据人家提示的来,该提交的提交,stash 的 stash。

3.删除文件后需要 git add -A, 光 git add. 不行,区别如下:
git add 的几种参数区别

git add -A 保存所有的修改
git add . 保存新的添加和修改,但是不包括删除
git add -u 保存修改和删除,但是不包括新建文件。
————————————————
原文链接:https://blog.csdn.net/u011240877/article/details/52668807

提交到远程仓库需要现在GitHub或gitlab上创建项目,然后才能连接到远程仓库

1、连接远程仓库

添加远程仓库,重命名为origin

# git remote add origin https://github.com/xxxxx    

2、远程仓库和本地同步

# git pull origin master --allow-unrelated-histories #把远程仓库和本地同步,消除差异

3、提交本地仓库

# git add .    # 添加所有文件,.表示所有,如若只提交单个文件请写文件名

# git commit -m "提交说明"    # 

4、提交远程仓库

提交到远程仓库的master分支,origin是添加远程仓库时的重命名

# git push -u origin master    # 把本地的文件提交到远程仓库

5、删除远程仓库文件

# git rm -r --cached 要删除的文件  # cached不会把本地文件也删除

# git commit -m "提交删除的文件说明"

# git push -u origin master    # 更新远程仓库

6、删除远程仓库连接

# git remote remove origin