草庐IT

apc_exists

全部标签

php - Zend 框架 : preDispatch ACL plugin causes requests to non existent page to Access Denied instead of 404

我已经为我的ACL设置了一个preDispatch插件。我将Controller用作资源,将操作用作特权。当我尝试转到一个不存在的页面时,我进入了拒绝访问页面而不是404,我认为是因为资源和特权被查询并且由于未找到它们,所以它进入了拒绝访问页面......我该如何解决这个问题?也许我实现插件的方法是错误的?我可以以某种方式检查我的acl插件运行的现有资源b4吗?\更新插件代码@pastebin 最佳答案 我遇到了同样的问题并将其添加到preDispatch函数中(尽管使用模块,但有趣的是$acl->has()函数):if(!$acl

php - 如何对 APC 缓存进行碎片整理

是否可以对APC缓存进行碎片整理,或者唯一可用的选择是清除并重建它?如果我们不能对它进行碎片整理,转储整个缓存清除它然后重新加载转储是个好主意吗?这会清除碎片吗? 最佳答案 APC在ram中存储操作码。它没有碎片管理。碎片整理的唯一方法是刷新缓存。在php脚本中使用apc_clear_cache()。或者重启httpd。请注意,APC将不得不重建其缓存。如果您为APC提供足够的内存,则应该没有(或很少)碎片。在这里查看我的答案以了解如何猜测所需的ramWhatiscausing"Unabletoallocatememoryforpo

php - 如何强制Magento使用APC缓存

我刚刚在我的托管帐户上安装了MagentoCommerce,但性能相当低下。为了帮助加快网站速度,我安装了APC缓存,但无法使其正常工作。我用了这些installinstructions.我按照所有步骤操作,似乎安装了APC。没问题。当我检查APC.php时,它只显示缓存有1次命中和1次未命中,这是不对的...让我觉得APC未激活或未被使用。我试图通过将以下内容添加到/var/www/app/etc/local.xml来确保Magento使用APC。apcalphanumeric非常感谢任何帮助。 最佳答案 我建议您使用不同于“al

php - JMSSerializer 和 FOSRestBundle - 注释不起作用。 "Does not exist"

我正在尝试使用ExclusionPolicy,但我不断收到“注释不存在或无法自动加载”错误。这是抛出的确切错误:[SemanticalError]Theannotation"@JMS\SerializerBundle\Annotation\ExclusionPolicy"inclassAcme\DemoBundle\Entity\Attributesdoesnotexist,orcouldnotbeauto-loaded.我的代码如下:namespaceAcme\DemoBundle\Entity;useDoctrine\ORM\MappingasORM;useSymfony\Comp

php - 拉维尔 4 : Class does not exist

我正在使用Laravelv4.2并收到以下错误:ClassUserControllerdoesnotexist这是我的代码:user.phpclassUserControllerextendsBaseController{publicfunctionindex(){returnView::make('/')->with('title','Home|PublicReview');}}routes.phpRoute::get('/',array('as'=>'index','uses'=>'UserController@index'));如何解决此错误? 最佳答

php - 发布时 APC 的问题

我们最近启用了APC在我们的服务器上,偶尔当我们发布新代码或更改时,我们发现更改的源文件开始抛出代码中未反射(reflect)的错误,通常是解析描述不存在的token的错误。我们已通过对错误日志显示受影响的文件运行php-l来验证这一点。通常重新发布可以解决问题。我们使用的是PHP5.2.0和APC3.01.9。我的问题是,有没有其他人遇到过这个问题,或者有没有人认识到我们的问题是什么?如果是这样,您是如何解决的,或者我们该如何解决?编辑:我应该添加一些关于我们发布过程的细节。内容正在通过rsync从登台服务器推送到生产服务器。我们启用了apc.stat_ctime,因为它说这有助于r

php - 在 Windows 上安装 PHP APC 扩展

我想为PHP安装APC扩展。我必须this页面,我有点卡住了。我从here下载了一个文件,这给了我一个APC-3.1.9.tgz文件。我已经提取了文件。但是,从我上面提到的页面来看,给我的印象是我需要加载一个.dll文件。我迷茫了,我该怎么办?操作系统:WindowsVista服务器:ApachePHP:5.3.5 最佳答案 您可以从downloads.php.net下载编译后的dll。. 关于php-在Windows上安装PHPAPC扩展,我们在StackOverflow上找到一个类似

php - isset、array_key_exists 和 !empty 的解决方法

这个问题在这里已经有了答案:Whycheckbothisset()and!empty()(10个答案)关闭9个月前。在编写php代码时,我尽量避免出现尽可能多的警告。关于数组,有一个问题困扰了我一段时间。在处理数组及其值时,我通常会先检查空值,然后再进行“实际工作”。if(array_key_exists('bla',$array){if(!empty($array['bla']){#dosomething}}我的问题是:有很多代码只是为了检查我是否有值可以使用。是否有一些更短的方法来检查数组中可能存在或不存在的值?

php - 如何修复 Laravel 5.7 中的 "Class signed does not exist"错误?

我刚刚将我的Laravel项目从5.6更新到5.7。我升级的主要原因是我需要将电子邮件验证添加到我的项目中。在我完成所有升级步骤并根据Laravel文档实现电子邮件验证后,我收到了一个错误。所以导致错误的步骤是这样的:我使用1条路线进行测试,在我的..\routes\web.php文件中我有这行代码:Route::get('dashboard',['uses'=>'DashboardController@getDashboard'])->middleware('verified');当我尝试去那条路线时,它确实将我重定向到..\views\auth\verify.blade.php的V

php - 部署新版本应用程序后,我们是否需要重启 apache + APC?

当我们部署我们的应用程序时,我们只需创建一个新文件夹并指向它的符号链接(symboliclink),因此apache将始终找到最新版本的路径。但是,当我们部署并继续测试而不先重新启动apache服务器时,我们会遇到奇怪的错误。我们还运行了APC,感觉缓存与此有关。在APC处于事件状态时部署新版本的php应用程序时需要重新启动apache是否正常?或者有更好的方法,例如使用shell脚本清除APC缓存? 最佳答案 您可以使用apc_clear_cache()。查看相关问题:HowtoclearAPCcacheentries?Howto