草庐IT

default-cli

全部标签

php - proc_open 在 Apache2 和 CLI 中给出不同的输出

我正在使用wkhtmltopdf在我们的网站上将HTML文档转换为PDF文件。我在我的PHP类中使用以下代码:array('pipe','r'),1=>array('pipe','w'),2=>array('pipe','w')],$pipes,'/tmp',NULL,['bypass_shell'=>true]);if(is_resource($pdfConv)){//SendSTDINfwrite($pipes[0],$htmlData);fclose($pipes[0]);//ReceiveSTDOUT$pdfFile=stream_get_contents($pipes[1])

php - 如何让 magento 使用与 'Default Category' 不同的类别来生成标题导航?

我在“默认类别”类别中有4个类别。目前默认情况下,Magento从“默认类别”生成标题导航,并在我的网站顶部显示4个类别。“产品”类别位于“默认类别”中。“产品”类别中是我希望在顶部导航栏中显示的子类别。默认类别:产品特色产品热门产品申请产品/类别设置是我在这个项目中得到的,这是我想在无需重做的情况下完成的工作(因为已经创建了几百个产品)。如果我从头开始,产品/类别设置会有所不同。在app/code/core/Mage/Catalog/Block/Navigation.php中,我发现菜单是使用函数getStoreCategories()生成的,它似乎从“默认”中提取了所有内容类别'类

php - 检查 php-code w/o php-cli 的语法,可能吗?

是否可以检查php代码的语法(无需运行),类似于php-cli-l当以“普通”方式(作为模块)运行php时? 最佳答案 还有一些PECL扩展可以出于各种原因解析PHP代码。首先是BCompiler,它可以将PHP编译成字节码。由于此步骤需要解析PHP代码,如果不是lint,我预计会出现错误。Parsekitallwos你将PHP代码编译为OP代码,这基本上是你想要的。但是,该扩展自2009年底以来就没有发布过,因此它可能已经过时了。Parse_Tree遗憾的是自2007年以来就没有维护过,但它的目的是将PHP文件解析为AST。经过一

php - Symfony2 上的动态 default_target_path

我正在使用Symfony2和FOSUserbundle开发应用程序。当用户登录系统时,我想将他们重定向到/user/username,用户名是否明显随每个用户而变化。Security.yml的一个选项是default_target_path。是否可以将default_target_path设置为动态路径,或者我需要覆盖负责登录的FOSUB类。 最佳答案 覆盖SecuredController和Templemate.在用户登录时在Controller中创建变量并将其传递给您的模板 关于ph

php - 在 PHP 5.3 中执行 tar.gz 操作 - CLI 与 Phar?

我需要在Apache(php5.3)上运行的php脚本中执行一些targzip操作。过去,我用过:newPharData($archivePath.'.tar');$p=$p->convertToExecutable(Phar::TAR,Phar::GZ);$p->startBuffering();但是在这种情况下,它可能必须处理1GB+文件。所以我担心php/apache过载。在那种情况下,是否最好依靠shell_exec并让操作系统承担负载? 最佳答案 我同意MarcB的观点,我会想到的主要考虑因素是:部署环境...使用Shel

php - 独立(便携)PHP CLI 二进制

出于教学目的,我正在寻找适用于Mac、Windows和可能的Linux的独立PHP二进制文件。计划将二进制文件作为单个文件分发给学生,用于测试PHP脚本,而无需安装完整的Web服务器。我希望能够使用CLI来做这样的事情:#(Mac)cdphp-binary./php…#(Win)cdphp-binary.\php.exe…特别是我希望能够执行:php-Slocalhost:8000我需要确保二进制文件已静态安装所有内容,因此不存在对外部库的依赖,也不存在版本问题。问题是,这些二进制文件是免费提供的吗?如果做不到这一点,它们可以很容易地编译吗? 最佳答案

php - Laravel 和 Eclipse : How to avoid errors in default code of Laravel 5. 5?

我在Laravel中创建了一个新项目,并使用EclipseIDE(适用于PHP)将其打开,但Laravel为路由生成的默认代码出现错误。我怎样才能防止这种情况发生?我只创建了项目并用Eclipse打开了它,但出现了该错误。 最佳答案 在文件顶部导入Route门面,如Request。useIlluminate\Support\Facades\Route;我推荐使用这个包,barrydvh/ide-helper,在你的项目中。它会生成Laravel外观和其他静态方法的映射,而IDE在开箱即用时会遇到问题。您还需要安装EclipsePHP

php - Zend 框架 : Removing default routes

我正在使用ZendFW1.9.2,想禁用默认路由并提供我自己的路由。我真的不喜欢默认的/:controller/:action路由。这个想法是在初始化时注入(inject)路由,当请求不能路由到注入(inject)的路由之一时,它应该被转发到错误Controller。(通过使用默认注册的Zend_Controller_Plugin_ErrorHandler)一切正常,直到我使用$router->removeDefaultRoutes();禁用了默认路由;当我这样做时,错误Controller不再将未路由的请求路由到错误Controller。相反,它将所有未路由的请求路由到默认Contr

PHP CLI 不使用额外的 .ini 文件

关于为什么当我从CLI运行PHP时,附加的ini文件选项设置为无,我似乎找不到答案。我知道当我使用-c标志时,我可以指定要加载的特定配置文件,但是,我无法找到一个标志来指定要加载ini文件的目录从。有这样做的标志吗?或者是否有我可以编辑的文件来指定ini目录的位置?这是运行php-i的结果:ConfigurationFile(php.ini)Path:/usr/local/libLoadedConfigurationFile:/usr/local/lib/php.iniScanforadditional.inifilesin:(none)Additional.inifilesparse

php - 在 PHP CLI 交互模式下添加命令

如何通过预先执行某些命令来启动php交互模式(php-a)?选项-B(--process-begin)似乎正是我想要的,但它看起来不能与`-a-结合使用:$php-B'$x=true;echo$x;'-aEitherexecutedirectcode,processstdinoruseafile.php二进制文件应该从另一个脚本化的php控制台中调用,然后交给用户。是否可以在移交之前提供代码?或者是否有其他可以使用的PHP选项? 最佳答案 基于@JustinT.的评论。auto_prepend_file选项可用于包含一些脚本:#ca