(1).在PHP中可以查看的环境变量包括:
(1.1).电脑环境变量
(2.1).服务器环境变量
(2).getenv()函数获取一个环境变量的值.参数1是环境变量的key,参数2值为true的时候仅从你的电脑环境变量中查找,参数2值为false会从两种变量中全部查询
//获取我电脑登录的用户名,输出Administrator $username = getenv('USERNAME'); var_dump($username);
(3).putenv()函数设置环境变量的值,设置后新增到服务器环境变量
//设置环境变量PHPUSERNAME的值为gaojiufeng putenv('PHPUSERNAME=gaojiufeng');
(4).为什么不用$_ENV['环境变量']数组形式来获取变量值?
默认php.ini没有开启环境变量,打印$_ENV是个空数组.官方对于默认不开启环境变量的说法是由于开启$_ENV,会导致一些性能损失.生产环境是不建议使用.更推荐使用getenv()函数来获取环境的值.如果非要开启环境变量,在php.ini中设置如下:
variables_order = "EGPCS"
(5).$_SERVER和$_ENV的区别
$_SERVER包含的是服务器环境变量,
$_ENV同时包含服务器环境变量和电脑环境变量
//参数1 文件名 参数2 缩放比例 function _thumb($_filename,$_percent){ ob_clean();...
原理:使用curl_init()创建多个请求实例,再使用curl_multi_init()批量执行创建的多个请求实例。文件1:curl.php<?php $threads=500;//并发请求次数 $url='http://blog.cn/index.php?';...
当我想在一个进程中监听kill 和 kill -9命令报了这个错误。//监听kill pcntl_signal(SIGTERM, function () { posix_kill(0, SIGTERM); });...
最近在编写windows php多线程的东西,从官网下载了PHP的线程安全版,尝试开启curl扩展extension=php_curl.dllphp -m 却提示 PHP Startup: Unable to load dynamic library 'C:\php\ext\php_curl...
在项目下的composer配置文件修改(PaySdk是我这里一个支付sdk的目录,包含各种各样的支付sdk,这样写的意思让composer自动把PaySdk下的所有文件自动加载):"autoload": { &...
文章篇幅较长,如果不喜欢看文章的,此处抛出韩顺丰老师的位运算视频,韩老师应该是全网讲php位运算符最详细的一个老师了。链接:https://pan.baidu.com/s/14xj7er8eVSUcJ-jYXyA0GA 提取码:731m 链接:https://pan.baidu.com...