草庐IT

cli-service

全部标签

php - Amazon Web Services 上的 PHP Web 应用程序服务器层之间的通信

我正在研究开发托管在AmazonWebServices上的Web应用程序,我对它的架构有疑问。看看下面来自亚马逊的图表,它们有3层;一个通过HTTP为用户提供服务的Web服务器,一个处理业务逻辑的应用程序服务器,以及一个数据库服务器。这非常适合我们的使用,并且Web和应用程序逻辑的分离非常好,但是我对层之间的通信有疑问。该应用程序的代码将使用PHP编写。应用服务器和数据库服务器之间的通信可以通过PHP的mysqli扩展来完成(默认通过端口3306到主机数据库服务器)。这很好,但是我不确定在用户的HTTP请求期间网络服务器和应用程序服务器之间将如何进行通信,以及最好的通信方式是什么。我已

php - FedEx express 网络服务 (SOAP) : Pickup Service

我正在尝试使用取件服务安排取件。首先,我发送PickupAvailability请求以获取截止时间,然后使用我在PickupRequest中获得的结果。但在那之后,对于明显在截止时间之前的时间,我收到错误“截止时间后的就绪时间”。在我的示例中,返回的截止时间是16:00,但我可以安排取件的最晚时间是11:00。取货可用性响应的一部分:SAME_DAYtrue2013-04-0216:00:00产生错误的计划取件请求部分:2013-04-02T13:00:0020:00:00这是两个请求的完整请求/响应代码:http://pastebin.com/jqtfsRFcUPD:更多细节根据评论

php - 有没有办法强制 phpinfo() 输出它的内容而不格式化。就像在 CLI 模式下一样?

但当然在正常模式下不是CLI。包含在其他HTML中的格式输出会破坏现有的网页布局。 最佳答案 这function在将phpinfo转换为数组方面做得很好。functionparse_phpinfo(){ob_start();phpinfo(INFO_MODULES);$s=ob_get_contents();ob_end_clean();$s=strip_tags($s,'');$s=preg_replace('/]*>([^/','\1',$s);$s=preg_replace('/]*>([^/','\1',$s);$t=pre

php - CakePHP:将 'Services' 逻辑放在哪里

我有Java/Grails背景,似乎无法在网上找到关于CakePHP应用程序的服务逻辑应该存储在哪里的明确答案。通过“服务”,我谈论的是通常通过依赖注入(inject)实例化以在域对象上执行业务逻辑的类。他们应该能够查询任何领域对象并做出更改以响应Controller操作。目前,CakePHP的“Component”类似乎是最接近这种行为的。我可以将组件加载到任何Controller中并根据需要执行其方法。但是,我在几个地方读到组件永远不应该访问数据库,这样做会导致性能急剧下降。我还查看了CakePHP的“行为”类,它似乎根本不符合要求。将域对象组织到数据结构设置中似乎很合适,但这不是

php - CLI 中的 $_SERVER 文档根目录

在CLI$_SERVER['DOCUMENT_ROOT']中不工作。我怎样才能解决这个问题?有没有其他的选择。我不能使用相对路径,因为文件位于不同的目录中。 最佳答案 $_SERVER包含在CLI中不可用的header。Web服务器定义文档根目录。在CLI中,您没有使用Web服务器,因此没有文档根目录。您可以尝试依赖环境变量,假设它们是由您的shell设置的。例如,PWD代表当前目录,HOME代表用户的主目录。$pwd=getenv('PWD');$home=getenv('HOME');您还可以使用__FILE__或__DIR__

php - 有什么方法可以知道 php 脚本是否在 cli 模式下运行?

...或者反过来,有什么方法可以知道PHP脚本是否在Web服务器中运行? 最佳答案 http://www.php.net/manual/en/function.php-sapi-name.phpfunctionis_cli(){returnphp_sapi_name()==='cli';} 关于php-有什么方法可以知道php脚本是否在cli模式下运行?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

使用 cPanel 运行 CentOS 的 VPS 服务器上的 PHP CLI "Out of memory"错误

我在运行CentOS和cPanel的托管虚拟服务器上运行Symfony2.1。除了我不能再使用SymfonyCLI命令外,一切都运行良好。我明白了:Fatalerror:Outofmemory(allocated20185088)(triedtoallocate71bytes)错误(例如,当我尝试运行phpapp/consolecache:clear--env=prod或其他有用的Symfony命令时)。几个月前,我一直通过CLI使用相同的命令,没有任何问题,直到几天前出现此错误。从那以后我就没能克服这个错误。我想指出这不是PHP内存限制相关的错误(见下文),而是“内存不足”错误而不是

php - 如何在php cli中输入汉字?

可以在我的LXTerminal上显示和输入汉字。root@hwy:/home/debian8#中文\\nowtoinputchinesecharactersonmyLXTerminal,itmeanschinesecharacterscanbeinputted.bash:中文:commandnotfound\\bashreactthechinesecharactersonmyLXTerminal,itmeanschinesecharacterscanbedisplayed.可以在我的pythonshell上输入和显示汉字。现在让我们进入phpcli(或者说phpshell)按回车键时汉

php - 与 OS X PHP 相比,CLI MAMP PHP 运行缓慢

我刚开始遇到MAMPPHP运行极其缓慢的问题。我重新安装了MAMP,但仍然有问题。作为比较(我认为我的本地开发OSX机器可能有问题)我在终端中尝试了以下操作,并使用-n禁用了php.ini/usr/bin/php--version-n这会立即返回一个输出。/Applications/MAMP/bin/php/php5.5.14/bin/php--version-n这将在大约3-5秒后返回一个输出。我试过运行许多其他命令和脚本。使用MAMPPHP时,所有这些似乎都有3-5秒的延迟。我已经尝试过其他MAMPPHP版本,但它们仍然存在相同的问题。我想不出最近在我的机器上有什么变化会导致速度变

php - Symfony2 : How to access to service from repository

我有ModelsRepository类:classModelsRepositoryextendsEntityRepository{}和服务container_data:class:ProjectName\MyBundle\Common\Containerarguments:[@service_container]我想从ModelsRepository获得对服务container_data的访问权限。我无法从Controller使用的构造函数传输服务。你知道怎么做吗? 最佳答案 恕我直言,这不是必需的,因为您可能很容易违反SRP等规则