- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP中phar包的使用教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
前言 。
PHP5.3之后支持了类似Java的jar包,名为phar。用来将多个PHP文件打包为一个文件.
首先需要修改php.ini配置将phar的readonly关闭,默认是不能写phar包的,include是默认开启的.
1
|
phar.readonly => On
|
创建一个phar压缩包 。
1
2
3
4
5
6
|
<?php
$phar
=
new
Phar(
'swoole.phar'
);
$phar
->buildFromDirectory(__DIR__.
'/../'
,
'/\.php$/'
);
$phar
->compressFiles(Phar::GZ);
$phar
->stopBuffering();
$phar
->setStub(
$phar
->createDefaultStub(
'lib_config.php'
));
|
new Phar的参数是压缩包的名称。buildFromDirectory指定压缩的目录,第二个参数可通过正则来制定压缩文件的扩展名.
Phar::GZ表示使用gzip来压缩此文件。也支持bz2压缩。参数修改为 PHAR::BZ2即可.
setSub用来设置启动加载的文件。默认会自动加载并执行 lib_config.php.
执行此代码后,即生成一个swoole.phar文件.
使用phar压缩包 。
1
2
3
|
<?php
include
'swoole.phar'
;
include
'swoole.phar/code/page.php'
;
|
使用phar可以很方便的打包你的代码,集成部署到线上机器.
总结 。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对我的支持.
原文链接:http://www.cnblogs.com/yeyublog/p/6828201.html 。
最后此篇关于PHP中phar包的使用教程的文章就讲到这里了,如果你想了解更多关于PHP中phar包的使用教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我实际上使用 wamp 2.5 和 PHP 5.5.12,当我尝试创建一个 时制药文件它返回给我以下消息: Uncaught exception 'UnexpectedValueException'
我正在尝试创建一个带有可执行 stub 的 PHAR 存档。代码: buildFromDirectory('files/'); $phar->setStub($phar->createDefaultS
我将我的 phar 添加到 cache_list php.ini 中的指令和缓存效果很好。几天后我更新了 phar 现在我收到以下错误: Warning: Phar::webPhar(phar:///
首先要做的是:我的 Phars 确实在运行。我正在玩一点,我有以下场景: 应用程序的 Phar(没有任何不规则之处)(application-phar) 第二个 phar,例如用于图书馆。 (lib-
我已将 PHP 应用程序打包到可执行的 Phar 存档 中,并在一个类中放置了一个方法,该方法应访问已执行的 Phar 存档 元数据。 我可以获得如下所示的元数据,但是我在执行的 Phar archi
我正在使用 PHP 构建系统 phing 创建一个 phar 归档文件。 是否有任何已知的科学可以让我自动将 phar.readonly 设置为 0(这将允许创建 phar 到知道)在 phing 运
我正在尝试创建一个 php 可执行文件(一个 phar 文件)来生成一些文件,我想知道如何获取 phar 文件的真实路径(在 phar 文件代码中)。 我想做的是在phar文件的同一级别创建一个文件夹
前言 最近因为工作需要要使用PHP 7,所以从网上找教程进行安装, 结果编译没问题, 安装的时候报了错误。 错误如下 ?
后 composer install PhpStorm 开始索引并卡在“扫描库 PHARS”上。 几个小时后它没有完成。 最佳答案 您可以将 *.phar 添加到 Settings -> Editor
我正在考虑构建我们的 php 应用程序的部署过程,以便构建的输出为在生产中运行应用程序所需的代码生成单个 phar 存档。我想知道以这种方式部署 web 应用程序的性能与 check out 或将源树
我在构建 php 应用程序时遇到问题。 此项目中不存在目标“构建” 在 netbeans php 项目中。 只需发送使用 ubuntu 操作系统在 netbeans IDE 中构建 Phar 和 Co
我将在 php 中启动一个新的门户应用程序,它将包含 5 7 个组件。几个月前我阅读了有关 php phar 的文章,想知道单独创建每个组件的 phar 并以某种方式使用它们是否对我有益。我即将启动该
我只是想知道将静态内容添加到 phar 文件(图像、javascript 或 html 文件)是否合法。如果是这样,我如何让他们为客户服务? 到目前为止我看到的唯一例子是: 但我想这不是一个好方法。
使用phar创建tar.gz压缩包返回一个奇怪的错误,错误信息如下: exception 'BadMethodCallException' with message 'Unable to add ne
我尝试使用 Silex 框架作为我的网络应用程序的基础。但是,如果我尝试包含 *.phar 存档,PHP 会抛出以下错误: Fatal error: Class 'Phar' not found in
我正在尝试使用 Symfony2 控制台库构建 CLI 工具。我有一些基本的工作,现在我想把它打包成 phar。我读过几个示例,但我看到的示例非常简单(3 个文件,没有命名空间等)。 在我的 src/
我需要将配置文件放在我的网络应用程序的 phar 之外。我需要安装它。在我的 stub 文件中我尝试过:
我在 Debian 上使用 PHP 5.3,并根据 php -m 加载“Phar”。 但是执行 php Pyrus.phar 或 php Pyrus.phar config-show 根本不会产生任何
向 Phar 专家提问 假设我有 3 个 php 文件,在每个文件中我打开一个 mysql 连接并执行一些操作。 如果我将这 3 页压缩到一个 Phar 文件中,mysql 连接是否在整个 Phar
我正在尝试安装 composer,但是我无法理解这一行,我需要做什么?我已经尝试转到 github token 设置,但我实际上需要生成哪个 token ?有没有人在安装的时候遇到类似的问题?
我是一名优秀的程序员,十分优秀!