php和phar后缀,php程序打包成phar

Phar的php程序打包

如果开发过Java程序,肯定知道Jar文件(Jar是Java ARchive的缩写)。一个应用,包括所有的可执行、可访问的文件,都打包进了一个JAR文件里,使得部署过程十分简单。

PHAR (“Php ARchive”) 是PHP里类似于JAR的一种打包文件。如果使用的是 PHP 5.3 或更高版本,那么Phar后缀文件是默认开启支持的,你不需要任何其他的安装就可以使用它。

开启phar可创建

PHAR文件缺省状态是只读的,现在需要创建一个Phar文件,需要允许写入Phar文件,这需要修改一下php.ini

phar.readonly = 0

现在,就可以把PHP应用打包成Phar文件了。

phar程序前置条件(注意点)

!!!需是单一入口程序

!!!php.ini 中的 phar.readonly 设为 Off 或者 0

!!!程序里include引入php文件时 尽量用 __DIR__."path" 引入

!!!静态资源不会被打包(js,css,jpg.....)

phar打包代码

$phar=new phar('app.phar'); //参数为要打包成的文件名

$phar->buildFromDirectory(__DIR__.'/','/\.php$/'); //从哪个文件夹打包 参数1为程序根目录(最好用__DIR__等魔术常量) 参数2是正则表达式(选填)表示要打包文件的后缀

$phar->compressFiles(phar::GZ); //压缩方式

$phar->stopBuffering(); //停止缓冲

$a=$phar->createDefaultStub('./a.php'); //程序入口文件

$phar->setStub($a);

phar使用

phar包可以像普通php文件一样被include 或 require

include_once 'app.phar'; //全部引入

include_once 'phar://app.phar/conf.php'; //引入单个文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值