官方地址:http://codeigniter.org.cn/download
关注公众号,了解更多it技术(it问答网)
徐多蔚APP开发,合肥物联网项目开发,合肥网络开发,合肥项目高端定制,企业oa开发,合肥小程序开发,合肥公众号开发,合肥网络安防 – 徐多蔚 xuduowei
联系方式[微信]:徐多蔚15309695130 感恩有您的陪伴,我们用心服务每一位客户 – 徐多蔚 xuduowei
官方地址:http://codeigniter.org.cn/download
步骤一:下载composer
前往composer官网现在一下composer.phar。
地址:https://getcomposer.org/download/
步骤二:把composer.phar放在php的根目录,然后建立一个composer.bat也放在php目录下。
composer.bat内容如下:
@php “%~dp0composer.phar” %*
步骤三:以管理员身份执行composer.phar
phpstudy2016->其他选项菜单->cmd命令行
提示:注意上图红色方框部分,一定要进入到composer.bat目录下,执行composer.bat后,若看到红色方框下面部分则提示成功啦!
我们也可以使用:composer -V 命令,若能看到:
Composer version 1.5.5 2017-12-01 14:42:57 则说明安装成功的啦。
接下来开始安装 yii框架啦。官方文档参阅:http://www.yiichina.com/download
http://www.yiichina.com/doc/guide/2.0/start-installation#installing-via-composer
yum和rpm都是包管理器,可以为系统安装升级软件;
Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。一些框架(比如Laravel)就可以用composer部署/
来源:http://blog.csdn.net/h330531987/article/details/76183696
官方链接:http://www.phpcomposer.com/
简单来说,Composer 是一个新的安装包管理工具,服务于 PHP 生态系统。它实际上包含了两个部分:Composer 和 Packagist。下面我们就简单说一下他们各自的用途。
Composer 是由 Jordi Boggiano 和 Nils Aderman 创造的一个命令行工具,它的使命就是帮你为项目自动安装所依赖的开发包。Composer 中的很多理念都借鉴自 npm 和 Bundler,如果你对这两个工具有所了解的话,就会在 composer 中发现他们的身影。Composer 包含了一个依赖解析器,用来处理开发包之间复杂的依赖关系;另外,它还包含了下载器、安装器等有趣的东西。
作为一个用户,你所要做的就是在 composer.json
文件中声明当前项目所依赖的开发包,然后运行 composer.phar install
就行了。composer.json
文件定义了当前项目所依赖的开发包和 composer 的配置信息。下面是一个小型实例:
{
"require": {
"monolog/monolog": "1.2.*"
}
}
Packagist 是 Composer 的默认的开发包仓库。你可以将自己的安装包提交到 packagist,将来你在自己的 VCS (源码管理软件,比如 Github)仓库中新建了 tag 或更新了代码,packagist 都会自动构建一个新的开发包。这就是 packagist 目前的运作方式,将来 packagist 将允许直接上传开发包。
取得文件扩展名方法一:
$r=basename(“1/333.jpg.exe.txt”);
$arr=explode(“.”,$r);
echo “.”.$arr[count($arr)-1];
取得文件扩展名方法二:
$r=pathinfo(“1/333.jpg.exe.txt”);
echo $r[‘extension’];
<?php
function gzdecode2($data) {
$len = strlen($data);
if ($len < 18 || strcmp(substr($data,0,2),”\x1f\x8b”)) {
return null; // Not GZIP format (See RFC 1952)
}
$method = ord(substr($data,2,1)); // Compression method
$flags = ord(substr($data,3,1)); // Flags
if ($flags & 31 != $flags) {
// Reserved bits are set — NOT ALLOWED by RFC 1952
return null;
}
// NOTE: $mtime may be negative (PHP integer limitations)
$mtime = unpack(“V”, substr($data,4,4));
$mtime = $mtime[1];
$xfl = substr($data,8,1);
$os = substr($data,8,1);
$headerlen = 10;
$extralen = 0;
$extra = “”;
if ($flags & 4) {
// 2-byte length prefixed EXTRA data in header
if ($len – $headerlen – 2 < 8) {
return false; // Invalid format
}
$extralen = unpack(“v”,substr($data,8,2));
$extralen = $extralen[1];
if ($len – $headerlen – 2 – $extralen < 8) {
return false; // Invalid format
}
$extra = substr($data,10,$extralen);
$headerlen += 2 + $extralen;
}
$filenamelen = 0;
$filename = “”;
if ($flags & 8) {
// C-style string file NAME data in header
if ($len – $headerlen – 1 < 8) {
return false; // Invalid format
}
$filenamelen = strpos(substr($data,8+$extralen),chr(0));
if ($filenamelen === false || $len – $headerlen – $filenamelen – 1 < 8) {
return false; // Invalid format
}
$filename = substr($data,$headerlen,$filenamelen);
$headerlen += $filenamelen + 1;
}
$commentlen = 0;
$comment = “”;
if ($flags & 16) {
// C-style string COMMENT data in header
if ($len – $headerlen – 1 < 8) {
return false; // Invalid format
}
$commentlen = strpos(substr($data,8+$extralen+$filenamelen),chr(0));
if ($commentlen === false || $len – $headerlen – $commentlen – 1 < 8) {
return false; // Invalid header format
}
$comment = substr($data,$headerlen,$commentlen);
$headerlen += $commentlen + 1;
}
$headercrc = “”;
if ($flags & 1) {
// 2-bytes (lowest order) of CRC32 on header present
if ($len – $headerlen – 2 < 8) {
return false; // Invalid format
}
$calccrc = crc32(substr($data,0,$headerlen)) & 0xffff;
$headercrc = unpack(“v”, substr($data,$headerlen,2));
$headercrc = $headercrc[1];
if ($headercrc != $calccrc) {
return false; // Bad header CRC
}
$headerlen += 2;
}
// GZIP FOOTER – These be negative due to PHP’s limitations
$datacrc = unpack(“V”,substr($data,-8,4));
$datacrc = $datacrc[1];
$isize = unpack(“V”,substr($data,-4));
$isize = $isize[1];
// Perform the decompression:
$bodylen = $len-$headerlen-8;
if ($bodylen < 1) {
// This should never happen – IMPLEMENTATION BUG!
return null;
}
$body = substr($data,$headerlen,$bodylen);
$data = “”;
if ($bodylen > 0) {
switch ($method) {
case 8:
// Currently the only supported compression method:
$data = gzinflate($body);
break;
default:
// Unknown compression method
return false;
}
} else {
// I’m not sure if zero-byte body content is allowed.
// Allow it for now… Do nothing…
}
// Verifiy decompressed size and CRC32:
// NOTE: This may fail with large data sizes depending on how
// PHP’s integer limitations affect strlen() since $isize
// may be negative for large sizes.
if ($isize != strlen($data) || crc32($data) != $datacrc) {
// Bad format! Length or CRC doesn’t match!
return false;
}
return $data;
}
$url=”http://www.x23us.com/html/8/8998/2527190.html”;
/*方法三*/
/*
$str=file_get_contents($url);
$str=gzdecode2($str);
echo $str;
*/
/*方法二*/
/*
$str = file_get_contents(“compress.zlib://”.$url);
echo $str;
*/
/*方法一*/
function curl_get($url, $gzip=false){
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
if($gzip) curl_setopt($curl, CURLOPT_ENCODING, “gzip”); // 关键在这里
$content = curl_exec($curl);
curl_close($curl);
return $content;
}
echo curl_get($url,true);
?>
原文:http://www.jb51.net/article/43095.htm
PHP 全局变量 – 超全局变量
PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的
全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可
以访问它们。
这些超全局变量是:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
官方网址:https://www.jetbrains.com/
中文网址:https://www.jetbrains.com/zh/phpstorm/specials/phpstorm/phpstorm.html?utm_source=baidu&utm_medium=cpc&utm_campaign=cn-bai-br-phpstorm-ex-pc&utm_content=phpstorm-prue&utm_term=phpstorm
http://www.oyksoft.com/soft/40722.html?pc=1