草庐IT

cli-assets

全部标签

php - 将 curl 安装到 PHP cli

我正在尝试设置一个需要curl的cronjob,并且我正在使用直接从crontab调用它*****/usr/bin/phpmyurl/my_cron.php问题是,我的phpcli似乎没有安装curl模块。当我从浏览器点击url时它工作得很好,但是当我运行时php-qmyfile.php从命令行返回PHPFatalerror:Calltoundefinedfunctioncurl_init()inmy_cron.phponline20当我运行php-m时,curl模块不显示。但是,当我转到浏览器并转储php_info()时,模块会显示并显示它已正确安装。另一个问题是我一直在尝试将带有a

php - CodeIgniter 项目中的 Assets 应该放在哪里?

我刚开始使用CodeIgniter,我不确定css、js和图像之类的东西应该放在哪里。在整个系统文件夹之外似乎没问题,但这意味着一切都是分开的。内部意味着文件路径更长,我担心它可能会把事情搞砸。关于这个问题的最佳做法是什么? 最佳答案 我通常将单独的文件夹放在根级别,所以我最终得到这样的目录结构:/system/css/js/img似乎对我有用-当您使用site_url(url)时,它生成的URL来自根目录,因此您可以使用site_url('css/file.css')生成样式表等的URL。

php - 为什么 php5-fpm 发布请求很慢,而相同的 php-cli 代码/控制台 curl 工作得非常快?

我正在使用虚拟方法向本地apiWeb服务(通过LAN)执行POST请求,该方法本身运行速度非常快(不到一秒)。问题是如果我使用php5-fpm执行POST请求(curlpost,streams)需要很长时间。如果我使用具有相同代码或控制台curl命令的php-cli脚本-它运行得非常快,就像一个魅力。奇怪的事情:如果我使用system从php5-fpm执行控制台curl命令,则执行请求需要很长时间。所以,没有办法作弊:(我使用直接ipv4地址来消除DNS问题(我尝试定义CURLOPT_IPRESOLVE选项,但性能相同)。如果我省略curlCURLOPT_POSTFIELDS选项,ph

PHP cli 微框架?

我想用PHP编写一个小CLI脚本,基本上用两个可能的参数来做两件不同的事情。很容易。但我想以一种优雅的方式来做。我想知道它是否在CLI模式下存在一些PHP微框架功能(注意我说的是微框架而不是框架)。我想使用PHP,因为我将包含一些PHP已经编程的类。我找到了CLImax,这是一个特定的CLI微框架,看起来不错,但缺少好的文档。你知道我可以在哪里找到好的CLImax文档吗(我什么都没找到,但是它的源代码文档记录很差)?或者你知道另一种选择吗?Alloy看起来也是一个轻量级的PHP框架,并且具有CLI“模式”,但我不知道它是否过于通用,因为它也适用于Web服务器。你用过吗?

php - 我如何在 Yii2 中管理 Assets ?

例如,我创建了一个新页面,我想使用例如,backbone.js、自定义css文件和一些图像集合。在Yii2中我应该在哪里声明所有这些东西?我找到了AppAsset.php模块,但这仅适用于css/js文件,当我的css/js文件和路径在那里声明时,我没有注意到任何变化:classAppAssetextendsAssetBundle{public$basePath='@webroot';public$baseUrl='@web';public$css=['css/site.css','js/jquery.mobile-1.4.2.min.css',];public$js=['js/jsq

php - 如何从 PHP cli 获取 linux 控制台 $COLUMNS 和 $ROWS?

我目前正在为PHP创建一个新的整洁的CLI库,我想计算出它运行的控制台的宽度/高度。我已经尝试了很多事情,比如挖掘$_ENV、exec("echo$COLUMNS")等,但没有结果,而如果我在bash命令行中键入echo$COLUMNS或$ROWS,它会整齐地显示值。我需要做什么才能从PHP访问这个值?我正在使用这样的.sh脚本:#!/usr/bin/php-q更新最终解决方案:publicfunctiongetScreenSize(){preg_match_all("/rows.([0-9]+);.columns.([0-9]+);/",strtolower(exec('stty-a

php - Codeigniter Assets 文件夹最佳实践

我对codeigniter还很陌生,但我学得很好,我将添加一个css、images、js、...文件夹,但我不确定在哪里放吧有人告诉我创建一个“公共(public)”文件夹systemapplicationpubliccssimages然后在你的index.php(在公共(public)文件夹中)进行相应的调整$system_path='../system';$application_path='../application';但是当我这样做时,我得到一个404(不是ci404,而是一个真正找不到的)有人知道我可能做错了什么吗?谢谢! 最佳答案

cakephp - 如何使用 xdebug 调试 PHP CLI 脚本?

我还没有完全弄清楚这一点。我发现的每篇文档都涵盖了如何使用xdebug来调试在Apache中运行的脚本。我需要调试一个phpCLI脚本。那么,例如,我如何传递XDEBUG_SESSION_START变量以启动xdebug?我专门尝试调试CakePHPshell。因此,如果有人对此有任何额外的见解,我将不胜感激。谢谢。 最佳答案 在Xdebug'smanual中有一些关于此的注释,例如(引用):exportXDEBUG_CONFIG="idekey=session_name"phpmyscript.php如果您使用EclipsePDT

PHP CLI : How to read a single character of input from the TTY (without waiting for the enter key)?

我想从PHP的命令行一次读取一个字符,但似乎有某种输入缓冲从某处阻止了这一点。考虑这段代码:#!/usr/bin/php输入“foo”作为输入(然后按回车键),我得到的输出是:input#fooReadfromSTDIN:finput#ReadfromSTDIN:oinput#ReadfromSTDIN:oinput#ReadfromSTDIN:input#我期待的输出是:input#finput#ReadfromSTDIN:finput#oinput#ReadfromSTDIN:oinput#oinput#ReadfromSTDIN:oinput#input#ReadfromSTDI

php - 在 Laravel 中使用 https 加载 Blade Assets

我正在使用这种格式加载我的css:并且它可以很好地加载所有http请求但是当我使用SSL(https)加载我的登录页面时,我得到一个...page...wasloadedoverHTTPS,butrequestedaninsecurestylesheet'http...有人可以告诉我如何通过https而不是http制作Blade加载Assets吗?我应该尝试安全地加载Assets吗?或者这不是Blade的工作? 最佳答案 asset函数在网站使用HTTPS时通过HTTP协议(protocol)加载资源时出现问题,导致“混合内容”问题