草庐IT

default-cli

全部标签

php - MySql 错误 : 1364 Field 'display_name' doesn't have default value

我刚刚从MAMP安装切换到本地Apache、MySql和PHP安装。我一切正常,但我已经开始在新环境中使用我的网络应用程序,突然任何INSERT命令都会导致以下错误:SQLSTATE[HY000]:Generalerror:1364Field'display_name'doesn'thaveadefaultvalue似乎我现在无法在以前可以的情况下将字段留空。我正在使用MySql版本5.6.13有没有办法在MySql中更改此设置? 最佳答案 MySQL很可能处于STRICT模式。尝试运行SETGLOBALsql_mode=''或编辑

php - Paypal SDK错误 "Credential not found for default user"

我正在尝试将PayPalSDK集成到我的网站中,但遇到了一个问题,我无法在文档中或通过Stackoverflow找到解决方案。我使用标准设置:开始.php:索引.php:DocProductnameQuantity-->price5.008.0012.0018.0025.0060.00Submit$('input[name="quantity"]').on('change',function(){varthisval=$(this).val();$(this).val(thisval+'.00');});结帐.php:setPaymentMethod('paypal');$item=n

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 - date() 与 date.timezone/date_default_timezone_set()

我刚买了一台新电脑,我一直在设置PHP/MySQL/数据库等...我想我就快到了,除了它抛出了这个曲线球。我的登录脚本工作正常,但现在它发出以下警告(它弄乱了JSON)。Warning:date()[function.date]:Itisnotsafetorelyonthesystem'stimezonesettings.Youarerequiredtousethedate.timezonesettingorthedate_default_timezone_set()function.Incaseyouusedanyofthosemethodsandyouarestillgetting

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 - CakePHP 中的本地化路由 : How to redirect to default language

自2012年以来,thispost似乎是关于如何在CakePHP中执行本地化路由的最权威资源(下面复制的代码)。它运行良好,但有一个异常(exception):它不会重定向缺少语言前缀的请求。例如,http://example.com将显示与http://example.com/eng相同的内容(如果英语是默认语言)。同样,如果不是主页:http://example.com/foo/bar/=>http://example.com/eng/foo/bar.评论中提到了这个问题,但没有确定的解决方案,这就是我正在寻找的。代码。//Step1:app/Config/routes.phpRo

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/