草庐IT

telegram-cli

全部标签

php - Zend Framework 2 Doctrine 2 CLI 从 YAML 每个模块生成实体

我有一个干净的项目ZendSkeletonApplication,它通过Composer集成了Doctrine2模块“doctrine-orm-module”等。DoctrineCLI从vendor/bin运行。我有“应用程序”和“博客”模块,我的模块配置:array('routes'=>array('post'=>array('type'=>'segment','options'=>array('route'=>'/post[/:action][/:id]','constraints'=>array('action'=>'[a-zA-Z][a-zA-Z0-9_-]*','id'=>'

php - 从 cron 运行 php 没有作为 CLI 运行

我在php脚本从cron开始运行到超时后注意到了这个问题,但是当它从命令行手动运行时这不是问题。(对于CLI,PHP默认的max_execution_time是0)所以我尝试运行一个简单的cron:508***php-q/tmp/phpinfo.php>/tmp/phpinfo脚本只会调用phpinfo()。令人惊讶的是,它以html格式写出了phpinfo,这表明它不是作为CLI运行的。输出中的max_execution_time为30。从命令行手动运行脚本php-q/tmp/phpinfo.php|less以文本格式写出php信息,输出中的max_execution_time为0。

php - 在 CLI PHP 脚本中使用输出缓冲时打印到终端

我正在使用命令行PHP离线构建一些文件。为了捕获脚本输出,我使用标准的ob_start东西:ob_start();//Echolotsofstuff$content=ob_get_contents();//Nowthe$contentcanbewrittentoafile但是,我还想向终端打印一些消息(例如,警告),同时将“主要输出”收集到缓冲区中。有没有办法做到这一点?似乎不可能暂停缓冲一段时间来打印终端消息,然后从它离开的地方继续缓冲。有什么解决方法吗? 最佳答案 只需使用fputs()写入STDOUT或STDERR(这两个常量

php - 检测/读取按键,跨平台 PHP CLI

我正在尝试编写一个供个人使用的跨平台PHP实用程序,而不是重新发明任何东西。代码会在或多或少的范围内运行while(true){$key=null;$key=check_key_pressed();if($key)do_relevant_magic($key);usleep(250000);}我需要一些用于check_key_pressed()的东西,它将返回按下的键的值,而不是等待EOF/EOL,直到任何键被按下才明确要求输入实际按下。这必须在*nix和windows上工作所以ncurses不是一个选项。我也不希望exec调用外部vbs或bash脚本,它必须完全用PHP完成,希望我不

PHP 不从网页执行 [但在 Raspberry Pi 上可以从 PHP-CLI 执行]

设置:树莓派nginx网络服务器已安装PHP5和PHP-CLI我的Python脚本“lights.py”真的很酷,因为它通过连接到ArduinoUno的继电器打开/关闭我客厅的灯[然后通过USB连接到Pi]。我知道我可以使用Pi的GPIO引脚,但我没有。无论如何,这在这里并不重要。我希望能够通过我的Pi托管的站点从Web浏览器激活脚本,所以我有包含以下代码的/var/wwww/test/lights.php:很简单,不是吗?好吧,当我在浏览器中浏览到该页面时,没有任何显示(预期),但灯没有改变状态(意外)。但是,在命令行中,以用户Pi身份登录,我可以运行“php/var/wwww/te

php - Doctrine CLI 输出 doctrine.php 的内容

我遵循了关于整合doctrine2和ZF2的在线教程。我能够将数据插入数据库,但每当我运行doctrineCLI时,它都会输出:#!/usr/bin/envshSRC_DIR="`pwd`"cd"`dirname"$0"`"cd"../doctrine/orm/bin"BIN_TARGET="`pwd`/doctrine.php"cd"$SRC_DIR""$BIN_TARGET""$@"我用教程中的代码替换了doctrine.php的内容。 最佳答案 我在这里的另一个问题上发现了这个,它适用于Windows。在vendor/doct

PEAR 安装后 PHPUnit CLI 不可用

我已经使用以下命令在我的OSXSnowLeopard机器上安装了PHPUnit:sudopearchannel-discoverpear.phpunit.desudopearinstallphpunit/PHPUnit我希望phpunitCLI命令在此之后可用,但事实并非如此。我查看了/usr/local/bin和/usr/lib/php/PHPUnit但找不到任何看起来像CLI的内容。谁能告诉我如何启动和运行CLI? 最佳答案 我有同样的问题,安装pear后我没有收到任何错误,但是安装了一些目录和文件(在/usr/lib/php/

php - 使用 php bot 在 Telegram 上发送带有照片的长消息

我需要发送带有照片的Telegram长文本,但Telegram图像标题有200个字符的限制。如何使用php和bot发送带照片的长文本?sendPhoto方法有200个字符的限制。我看到一个TelegramBot,它发送长文本和照片,请参阅我的示例照片。 最佳答案 可以使用空字符!只需在sendMessage方法中将parse_mode字段设置为HTML,然后在text字段中插入图片的URL到href中当您使用空字符时,超链接将不可见:⁠复制空字符供您自己使用。 关于php-使用phpbo

php - Mac 将 PHP 升级到 5.6,但 CLI php -v 得到 5.3.28?

我已经在我的机器上安装了MAMP(随PHP5.5一起提供)。localhost指向/Applications/MAMP/htdocs。当我尝试在终端中使用composer在htdocs中安装依赖项时,问题发生了。Composer提示PHP必须是5.4或以上。我猜它提示OSX附带了PHP。因此,我已将PHP升级到5.6curl-shttp://php-osx.liip.ch/install.sh|bash-s5.6但是当我这样做的时候$php-v我还是明白了PHP5.3.28(cli)(built:Aug29201418:52:17)Copyright(c)1997-2013ThePHP

php - Telegram Bot API : how to send a photo using PHP?

sendPhoto命令需要定义为InputFile或String的参数photo。API文档告诉我们:Phototosend.Youcaneitherpassafile_idasStringtoresendaphotothatisalreadyontheTelegramservers,oruploadanewphotousingmultipart/form-data.和InputFileThisobjectrepresentsthecontentsofafiletobeuploaded.Mustbepostedusingmultipart/form-dataintheusualwayt