首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

设置PHP环境变量,区分PHP的测试环境和正式环境【php

一,查看环境变量 1,查看 env 查看全局环境变量 set 查看所有环境变量 echo $SHLVL 查看单个环境变量 unset name 删除环境变量 针对本次会话有效 2,设置...设置环境变量 PHP_ENV=dev ,将环境变量提升为全局 export PHP_ENV 针对本次会话有效,下次登录消失 长久有效,写入文件 /etc/profile 全局 ~/.bash_profile...局部 文件结尾加入:export PHP_ENV=dev source /etc/profile 重新加载 二,通过环境变量区分测试环境正式环境 1,机器 在正式环境设置环境变量 PHP_ENV...=prod 在测试环境设置环境变量 PHP_ENV=test 2,程序 在PHP的代码中,获取环境变量 getenv() 函数 根据不同变量,引入不同的配置文件 从而达到同一次构建,自动引入不同的配置文件

2.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

PHP通过设置系统环境变量来区分测试环境和正式环境【php

一,介绍 1.PHP中可以通过getenv()函数和$_ENV来获取环境变量 2.环境变量存在系统中,不随代码的提交改变而改变 3.如果公司有测试服务器和正式服务器两台,通过环境变量的方式来区分测试环境和正式环境是一个不错的办法...4.安全,不用担心提交覆盖 二、设置方法 1.打开etc/profile文件:vim ~/etc/profile 新增一个环境变量export PHP_ENV="test",正式服务器设置为="prod..." 这样通过系统环境变量来做一些不同的操作,或者存在不同的数据库账号密码 设置完后重新加载:source ~/etc/profile 2.修改PHPphp-fpm.conf文件,设置PHP环境变量 底部增加...:env[PHP_ENV]=$PHP_ENV 重启PHP服务,service php-fpm restart 3.如果getenv('PHP_ENV')无法获取值?...可能因为php.ini默认不载入$_ENV变量定义,如果此时查看phpinfo(),会发现我们设置环境变量为"no value" 修改vim /etc/php/php.ini 修改:variables_order

1.5K10

如何在Node.js中使用环境变量或命令行参数来设置HTTP爬虫ip?

首先,定义问题:在 Node.js 应用程序中,我们可以通过环境变量或命令行参数来设置HTTP爬虫ip,以便在发送请求时使用这些HTTP爬虫ip。...亲身经验:我曾经需要为一个项目设置HTTP爬虫ip,以便在发送请求时使用这些HTTP爬虫ip。我通过环境变量和命令行参数来实现这一点。...数据和引证:根据 Node.js 官方文档,我们可以通过 process.env 来访问环境变量,并使用 npm start 命令时传递命令行参数。...简单易懂:首先,获取HTTP爬虫ip网址,然后设置环境变量或使用命令行参数来传递HTTP爬虫ip信息。...2、设置环境变量:在操作系统中设置一个名为 http_proxy 或 https_proxy 的环境变量,值为获取到的HTTP爬虫ip网址。

39820

llvm仓库代码维护系统Phabricator使用

此外还需要一个命令行工具Arcanist,该工具依赖php和git,需要先安装好这两个工具,然后参照"https://secure.phabricator.com/book/phabricator/article...Arcanist指引文档操作: 克隆工具仓库: ${your_tool_path}/ $ git clone https://github.com/phacility/arcanist.git 将路径加入到环境变量中...创建patch分支 安装好Arcanist后,需要先安装一个认证证书(此处遇到第二个坑),然后就可以用该工具从命令行创建patch分支了。...踩到的坑 第一个坑是一些php函数被禁用问题:安装完成arc运行报错现实php禁用了proc_open函数: Call to "proc_open()" to open a subprocess failed...: proc_open() has been disabled for security reasons 查资料发现是在php.ini配置文件中禁用了这个函数,全局搜索该文件位置,然后将里面disable-funcitons

92830

第六章·Linux文件管理-VIM编辑

替换当前光标标记的单个字符 R 进入REPLACE模式, 连续替换,ESC结束 Ctrl+r 当你执行了撤销u的时候,发现撤销错了,回滚 ---- vim编辑模式 编辑模式(从命令行模式进入到编辑模式...读入 :r /etc/hosts 读入/etc/hosts文件至当前光标下面 :5r /etc/hosts 指定/etc/hosts文件当前文件的哪行下面 ---- vim视图模式 视图模式(从命令行模式进入视图模式...set no[nu|ic|ai…] 取消临时设定的变量 环境变量永久生效 ~/.vimrc 个人环境变量(优先级高) /etc/vimrc 全局环境变量 # vim ~/.vimrc syntax...#使用molokai颜色模板 #colorscheme molokai //如果个人vim环境没有配置, 则使用全局vim环境变量配置。...//如果个人vim环境和全局环境变量产生冲突, 优先使用个人vim环境变量

1.3K20

PHP令行脚本 & 参数常用选项

PHP是为编写Web应用程序而创建的,但对于编写命令行界面(CLI)程序脚本也很有用。 命令行PHP程序可以帮助实现测试、部署和应用程序管理等常见任务的自动化。...尝试从命令行运行PHPphp -i -i 选项将打印您的PHP配置,就像 phpinfo() 函数一样。 -a 选项提供交互式shell,类似于Ruby的IRB或Python的交互式shell。...还有许多其他有用的命令行选项。 让我们编写一个简单的“Hello,$name”CLI程序。要试用它,请创建一个名为hello.php的文件,如下所示。 <?phpif ($argc !...\n"; exit(1);}$name = $argv[1];echo "Hello, $name\n"; PHP根据脚本运行时使用的参数设置两个特殊变量。...要从命令行运行上面的脚本,请执行以下操作: ?

64710

创建并运行一个新的 Laravel 项目

注:本系列教程基于 Laravel 5.7+ 1、创建一个新的 Laravel 项目 正如官方文档所言,有两种方式可以创建一个新的 Laravel 项目,这两种创建方式都是从命令行执行的:第一种是通过全局的...使用 Laravel 安装器安装 安装 Laravel 安装器很简单,在命令行执行以下命令即可(如果已经安装过,会自动进行更新): composer global require laravel/installer...文件 .env.example/.env:用于配置环境变量,.env.example 是一个示例模板,而 .env 是真正的配置文件,由于包含敏感信息,通常也将其放到 .gitignore 文件中。...) phpunit.xml:PHPUnit 配置文件 server.php:用于通过 php artisan serve 启动 PHP 内置服务器进行一些简单的本地预览 yarn.lock:类似于 composer.lock...如上例所示,所有的因环境而异的变量配置值(尤其是敏感信息)都应该存放到根目录下的 .env 环境变量文件中: SPARKPOST_SECRET = xyj_laravelacademy.org 然后在配置文件中通过

6.8K30

PHP编程遇到过的细节问题(总结)

use \a\b\c as d,使用该类时  new d(); use,从命名空间引入函数,引入后可直接使用,不需要前缀(引入时可以定义别名)。...在PHP中不能以 “/”代表绝对路径(应该是要进行相关设置之后才可以,例如php.ini里的include_path),正常情况下可以使用超全局变量 $_SERVER["DOCUMENT_ROOT"]代表根目录路径...Tp6 开发模式下经常用的配置可以放在'.env'目录下,有了.env 文件,不用每次去改config里的配置,.env用在开发过程中模拟环境变量配置(官方建议该文件在服务器部署的时候忽略),删除.env...函数内声明全局变量 global $variant; $variant = 1; 21. namespace PHP 命名空间可以解决以下两类问题: 用户编写的代码与PHP内部的类/函数/常量或第三方类...全局错误捕获 <?

75020

【Linux】详谈命令行参数&&环境变量

当你从命令行运行一个程序时,命令行解释器会负责解析命令行中的各个部分,包括程序名(即argv[0])和传递给程序的任何选项(即argv[1]、argv[2]等)。...这也就可以解释为什么同一条指令我们在命令行中传递不同的选项它可以帮我们执行不同的功能。所以选项的本质就是命令行参数。命令行参数,是Linux指令选项的基础。...系统的环境变量,本质就是系统自己开辟空间,给这块空间名字和内容即可。环境变量具有全局属性,会被所有子进程包括孙子进程继承。...2.2PATH环境变量: 在系统当中,存在一个全局环境变量,叫做PATH,保存的是我们的操作系统默认的搜索可执行程序的搜索路径。...命令行解释器/bash进程内部自己维护了一张表,env表,env表中每一个位置都指向了一个环境变量,我们自己运行起来的进程都是bash的子进程(不考虑fork),当我们的程序运行起来时,bash进程会把它维护的

21910

composer安装、添加中国镜像、开启多线程

安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。...php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar 文件到当前目录。...全局安装 全局安装是将 Composer 安装到系统环境变量 PATH 所包含的路径下面,然后就能够在命令行窗口中直接执行 composer 命令了。...usr/local/bin/composer Windows 系统: 找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。...composer global require hirak/prestissimo 修改 composer 的全局配置文件(推荐方式) 打开命令行窗口(windows用户)或控制台(Linux、Mac

47220

PostgreSQL中插件如何新增一个配置项

首先初始化GUC选项,将其设置为默认值;然后读取命令行配置,最后读取配置文件postgresql.conf中的配置项。...最终将全局变量guc_variables也指向guc_vars数组,变量个数num_guc_variables。...InitializeGUCOptionsFromEnvironment完成环境变量 值的获取:从PGPORT、PGDATESTYLE、PGCLIENTENCODING中获取,不为空则调用SetConfigOption...2 命令行配置GUC参数 如果启动PG进程时,通过命令行参数指定了一些GUC的参数值,那需要从命令行中将这些参数值解析出来并设置到相应GUC参数中。...需要注意,配置文件中设置的参数都不能修改之前通过命令行已经设置的参数,因其优先级没有命令行优先级高。 至此,了解到配置项是如何管理的。接着看下auth_delay插件中如何新增一个变量。

53720

编写第一个 PHP 程序

PHP 内置 Web 服务器启动窗口中,可以看到服务器访问日志: ? PHP 内置 Web 服务器访问日志 通过命令行执行 PHP 代码 我们还可以通过命令行(CLI)执行上述 PHP 代码。...版本进行验证,在 Mac 系统中,由于通过 Homebrew 进行安装,php 指令默认全局可用,所以执行 php -v 会返回对应的版本信息: ?...查看php版本 设置 Windows 系统环境变量 你可以选择在 Windows 自带的系统环境变量设置界面新增 php 可执行文件路径到 Path 变量(用户级或系统级均可),相应路径是我的电脑(此电脑...)->属性->高级系统设置->环境变量: ?...设置 Windows 系统环境变量 注意这里设置环境变量php.exe 所在的目录,而不是完整路径,设置完成后一路点击确定,直到关闭上图所有窗口,在 PhpStorm 中关闭当前终端窗口再重新打开让上述系统环境变量生效

1.5K20

C语言的main函数到底该怎么写

形参为void,表明它在调用的时候不能传入任何参数,那么它也就不能获取命令行参数了。...第一个入参为命令行参数个数,第二个入参为命令行参数数组。通常用于实现需要从命令行获取参数的功能。...第六种,返回值为int,有三个入参: int main(int argc,char *argv[],char *envp[] 这种和第五种相似,但多了一个参数,用于获取环境变量,这种形式多源于编译器的扩展...但全局变量environ可以代替envp的作用,获取或者设置环境变量可以使用getenv或putenv,因此也没有必要使用该形式。 没想到吧,仔细数一数竟然有这么种写法?但是真相究竟如何?...不需要命令行参数可采用第三种,需要命令行参数采用第五种。 如果一个函数确定无需传入任何参数,那么用void限定是一个不错的选择。 函数没有声明返回值时,编译器默认其返回值为int。

1.4K20

如何安装 Composer

下载 Composer 安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。...打开命令行并依次执行下列命令安装最新版本的 Composer: 复制 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php...脚本将简单地检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar 文件到当前目录。...全局安装 全局安装是将 Composer 安装到系统环境变量 PATH 所包含的路径下面,然后就能够在命令行窗口中直接执行 composer 命令了。.../usr/local/bin/composer Windows 系统: 找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。

1.6K20

shell脚本编程之路1

:所有程序包括shell启动的程序都能访问环境变量,有些程序需要环境变量来保证其正常运行,必要时候shell脚本也可以定义环境变量; shell变量:由shel程序设置的特殊变量,其包括了环境变量已经局部变量...%%pattern} #如果是,就从命令行把把variable中的内容去掉 右边最长 的匹配模式 ${var#pattern} #如果是,就从命令行把variable中的内容去掉 左边 最短的匹配模式...---- (4)环境变量 用户自定义变量:局部变量(只在当前shell中生效,临时) 系统环境变量全局变量但是对系统生效的环境变量名和变量作用是固定的一般大写(当前父shell和所有子shell中生效...) 环境变量配置文件: 全局配置文件:/etc/profile 用户配置文件:~/.bash_profile 注销时生效的环境变量配置:~/.bash_logout 历史操作:~/.bash_history...,从命令行中输入得参数$1/9,${10} #!

2.7K20

ADB常用命令及作用

ADB是一种功能多样的命令行工具,起到了调试桥的作用,可以用来操作Android设备。 ADB是Android开发/测试人员强大的工具。...对我们Android的开发至关重要,深入的了解常用的命令和作用就显得至关重要了 ADB使一种客户端-服务器程序,包括以下三个组件: 客户端:用于发送命令,客户端在开发计算机上运行,通过发出adb命令从命令行终端调用客户端...adb包含在Android SDK平台工具软件包当中,如何配置环境变量网上有太多的教程,我们就不赘述了。 ADB常用命令 环境变量配置完之后,我们输入adb,就会出现以下的一下命令提示。 ?...除了这个截图,后面还有很多的命令,接下来对我们常用的命令行进行一下详细的介绍。...ADB全局选项 全局选项 说明 -a 在所有网络接口上监听,而非只在localhost上监听。 -d 将adb命令发送到唯一连接的USB设备。如果连接了多个USB设备,则返回错误。

1.1K10
领券