草庐IT

apc_fetch

全部标签

php - APC 已启用但 Apache 仍在打开文件?

我在一个高流量的网络服务器场工作,该服务器场提供动态PHP代码,其中包含大多数请求的大约100个文件。启用了APC操作码缓存,启用了include_once_override,并且我已经为缓存分配了64MB内存,但是当我跟踪一个apache进程时,我仍然看到它打开()和统计()所有这些包括每个请求应该是从缓存中拉出。我可以在缓存统计信息中看到缓存正在被填充并以100%的命中率使用。谁能提供任何见解? 最佳答案 Will,请确保您对应用程序中的每个包含项都使用了完整路径名。根据APC文档:apc.statintegerBecarefu

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 - PDO FETCH_CLASS 和命名空间问题

我正在尝试在一个对象上使用PDO::FETCH_CLASS。我正在使用命名空间并输入:$result=$query->fetchAll(\PDO::FETCH_CLASS,'Product');或$result=$query->fetchAll(\PDO::FETCH_CLASS,'\Product');导致PHP在应用程序的根目录中查找Product.php。我可以通过以下方法成功实例化一个新产品:$product=newProduct();所以我知道我的名字间距是有效的。这不可能吗?或者我是否需要先实例化一个产品,然后在查询后填充它? 最佳答案

php - 在准备好的语句上使用 fetch_assoc

我目前正在开发一个登录脚本,我得到了这段代码:$selectUser=$db->prepare("SELECT`id`,`password`,`salt`FROM`users`WHERE`username`=?");$selectUser->bind_param('s',$username);$selectUser->execute();if($selectUser->num_rows()fetch_assoc();echo$user['id'];}这是我得到的错误:Fatalerror:UncaughtError:Calltoundefinedmethodmysqli_stmt::f

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 - 如何让 PDO Fetch( ) 作为字符串返回

如何让PDO将数据作为字符串而不是数组返回?我不确定这是可能的,所以如果没有,有没有办法在处理后将数组转换为字符串?我返回字符串的代码是:$result=$stmt->fetch(PDO::FETCH_ASSOC);print_r($result);我尝试了不同的获取类型,例如FETCH_CLASSFETCH_OBJ 最佳答案 你可以这样做:echo$stmt->fetchColumn();或者:$result=$stmt->fetch(PDO::FETCH_ASSOC);echo$result[0];

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

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

php - Laravel 4 - 在运行时设置 database.fetch 配置

在Laravel3中,我可以在运行时设置数据库“获取”配置(以数组而不是对象的形式获取结果):Config::set('database.fetch',PDO::FETCH_ASSOC);在Laravel4中,结果仍然作为对象返回。我做错了什么?[编辑-额外细节]我决定测试是否设置了配置,并在Laravel3和Laravel4中并排尝试相同的代码段。//firstfetchasobjectConfig::set('database.fetch',PDO::FETCH_CLASS);//Laravel3and4returns88...expected:echoPDO::FETCH_CLA