右击开始->属性->开始菜单->自定义>点击运行命令(选择)->确定

最近有学生向我咨询如何同时建立多个不同PHP版本站点,并自定义任意版本,软件是否可以多开,PHPWAMP如何设置才能与其他的环境同时使用等问题,本文将一一解决。

很多时候我们会遇见这种情况,我们千辛万苦写了一个脚本,经过测试,一切正常,然后放到了crontab里面执行,结果,不管怎么配置,就是执行不正常。

 

结果发现环境问题,居然是这个异常的元凶。

简单介绍一下PHPWAMP

我们先在我们的服务器上执行env命令,出现如下:

你们应该会经常听到WAMP这词吧,那么WAMP是什么意思?

 1 XDG_VTNR=1
 2 XDG_SESSION_ID=1
 3 HOSTNAME=bogon
 4 IMSETTINGS_INTEGRATE_DESKTOP=yes
 5 GPG_AGENT_INFO=/run/user/0/keyring/gpg:0:1
 6 VTE_VERSION=3802
 7 TERM=xterm
 8 SHELL=/bin/bash
 9 XDG_MENU_PREFIX=gnome-
10 HISTSIZE=1000
11 GJS_DEBUG_OUTPUT=stderr
12 WINDOWID=37748743
13 GJS_DEBUG_TOPICS=JS ERROR;JS LOG
14 IMSETTINGS_MODULE=IBus
15 QT_GRAPHICSSYSTEM_CHECKED=1
16 USER=root
17 SSH_AUTH_SOCK=/run/user/0/keyring/ssh
18 USERNAME=root
19 SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/1672,unix/unix:/tmp/.ICE-unix/1672
20 PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin
21 MAIL=/var/spool/mail/root
22 DESKTOP_SESSION=gnome
23 QT_IM_MODULE=ibus
24 PWD=/root
25 XMODIFIERS=@im=ibus
26 LANG=zh_CN.UTF-8
27 GDM_LANG=zh_CN.UTF-8
28 KDEDIRS=/usr
29 GDMSESSION=gnome
30 SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
31 HISTCONTROL=ignoredups
32 HOME=/root
33 XDG_SEAT=seat0
34 SHLVL=2
35 GNOME_DESKTOP_SESSION_ID=this-is-deprecated
36 XDG_SESSION_DESKTOP=gnome
37 LOGNAME=root
38 DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-VQpgyslPbO,guid=0b7c6ec0e15a92dd89a8eaf654f84153
39 LESSOPEN=||/usr/bin/lesspipe.sh %s
40 WINDOWPATH=1
41 XDG_RUNTIME_DIR=/run/user/0
42 DISPLAY=:0
43 XDG_CURRENT_DESKTOP=GNOME
44 XAUTHORITY=/run/gdm/auth-for-root-A4DlSi/database
45 _=/usr/bin/env

Windows下的Apache+Mysql+PHP,称为WAMP。

 

属于WAMP环境的集成软件有很多,比如wampserver、apmserv、xampp等等,这些WAMP环境各有特点。

然后我们编辑一个crontab,如下:

我的这款WAMP软件,我将其命名为PHPWAMP,是一款纯绿色的PHP集成环境,拥有多种实用功能,可以用作服务器环境。

* * * * * env > /home/crontab.out

 

 

PHPWAMP绿色集成环境介绍:
6年前,因为想随时随地使用wamp环境,而其他的wamp集成环境自己用的不是很爽,所以就自己做了这款纯绿色的PHP集成环境,这几年一直是我的自用软件,很少对外公布,近一两年才开始成立官网正式对外发布。我集成的相关组件都是完全版的,适合本地调试,也适合用在服务器上。

然后我们在/home/crontab.out文件中,看看里面的内容。令人奇怪的是,我们发现的里面的信息只有

 

 1 XDG_SESSION_ID=3
 2 SHELL=/bin/sh
 3 USER=root
 4 PATH=/usr/bin:/bin
 5 PWD=/root
 6 LANG=zh_CN.UTF-8
 7 SHLVL=1
 8 HOME=/root
 9 LOGNAME=root
10 XDG_RUNTIME_DIR=/run/user/0
11 _=/usr/bin/env

 

 

绿色集成环境PHPWAMP特点如下:

我们先不讨论原因,这里,我们就可以看到为什么很多脚本在crontab中编辑后不可以运行了。因为crontab的任务环境就没有定义那么多的环境变量,我们在交互式的环境下写的脚本中用到了这些没有的环境变量,当然可以通过,但是放到crontab下就不行了。

1、真正纯绿色,集成VC不需要单独安装,下载解压即可使用。
2、能同时运行多个PHP版本,随意自定义设置PHP版本,共700多个PHP版本随意切换。
3、拥有开发模式与运营模式,集成组件未阉割,切换运营模式,即可直接运行在服务器端
4、拥有“强制修改任意集成环境的数据库密码”的功能,忘记数据库密码可以一键强制修改。
5、运行中的网站可瞬间强制删除,也能一键干掉电脑里全部的php环境,方便重装

 

6、强制干掉一切环境阻碍,一键去除任意web服务器站点域名的非80端口。

那么这些环境变量居然差那么多,为什么呢?因为系统的cron
deamon会自动设置可构成最小环境的环境变量。

7、自动定时重启服务器,自动定时重启Apache、mysql等服务。

 

8、集成网页加密等实用工具,不同PHP版本配置区分,日志分割处理等多种实用功能。

解决方案可以有两种:

其他功能自行摸索,很简单的可视化界面。(phpwamp默认数据库密码为168168,以前的低版本为空密码)

  1. 定义好一些环境参数,并在crontab里面先source生效,再执行主程序脚本

  2. 直接把脚本中的环境变量改为绝对路径。

 

 

 

自定义设置任意的PHP版本,700多个PHP版本随意切换!!

澳门微尼斯人手机版 1

 

自定义教程请查看博文

 

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注