Articles of PHP

分布式日志文本文件

我已经在不同的机器上生成了几个日志。 每个日志代表用户执行的操作。 日志是在php中通过使用file_put_contents追加生成的文本文件。 日志中的一行代表用户执行的操作,时间等。对于每个用户操作,都有许多这样的日志。 现在我想创build一个用户configuration文件,其中包含通过按照时间升序浏览这些日志所做的所有操作。 我该怎么做呢? 另外我打算将这些用户configuration文件存储在MYSQL数据库中。 我们有超过50GB的文本的大量数据,我必须使这些configuration文件。 这个可以吗? 有没有什么工具可以让我从这些日志中获取商业智能。 (假设,如果我想看看有多less用户今天做了特定的行动等)。

url重写,使生成的thumnailscaching像静态,一个语法问题

这是屁股问题的痛苦! 鉴于:大多数代理,不要caching资源与“?” 即使在响应中存在Cache-control:public头部,它们的URL也是如此。 为了启用这些资源的代理caching,我已经从引用到静态资源中删除查询string,在非常丑陋的Apache正则expression式代码!* 第一部分完成与Dennis Williamson & Mark Henderson马克亨德森两个天才的线索 第二部分在这里,这个问题涵盖了第二部分:使代码优雅和不太干净 以前有过 <img src="/imgcpu?src=folder1/some_funny_kitty.jpg&w=3500&h=10&c=p&q=90" /> <img src="/imgcpu?src=folder3/camels_ride_on_birds.jpg&w=200&h=500&f=bw&q=10" /> <img src="/imgcpu?src=folder3/clay_loves_frogs.jpg&h=200" /> 工作中 <img src="/IMG-folder1/some_funny_kitty_w3500_h10_cp_q90.jpg" /> <img src="/IMG-folder3/camels_ride_on_birds_w200_h500_fbw_q10.jpg" /> <img src="/IMG-folder3/clay_loves_frogs_h200.jpg" /> 在这个不雅的代码的成本 # Rewrite imgcpu?src= thumbnail maker to nice static urls RewriteCond %{REQUEST_URI} ^IMG.*$ RewriteRule ^IMG-(.+)_w(.+)_h(.+)_c(.+)_f(.+)_q(.+).jpg$ imgcpu\?src=$1\.jpg&w=$2&h=$3&c=$4&f=$5&q=$6 [L] RewriteRule ^IMG-(.+)_w(.+)_h(.+)_c(.+)_f(.+).jpg$ imgcpu\?src=$1\.jpg&w=$2&h=$3&c=$4&f=$5 [L] RewriteRule ^IMG-(.+)_w(.+)_h(.+)_c(.+)_q(.+).jpg$ imgcpu\?src=$1\.jpg&w=$2&h=$3&c=$4&q=$5 [L] […]

如何摆脱webmin环境variables在PHP中

我用fast-cgi安装了lighttpd。 然后我安装了webmin。 看来webmin已经接pipe了lighttpd安装,并且改变了PHPconfiguration,添加了一些他们自己的环境variables,我真的不想暴露在服务器上运行的常规网站。 例如: 浏览http:///index.php并打印出phpinfo() DOCUMENT_REALROOT /usr/libexec/webmin DOCUMENT_ROOT /usr/libexec/webmin SERVER_REALROOT /usr/libexec/webmin HTTP_REFERER https://<SERVERIP>:10000/init/edit_action.cgi?0+lighttpd QUERY_STRING file=%2Fetc%2Frc%2Ed%2Finit%2Ed%2Flighttpd&name=lighttpd&restart=1&back=edit%5Faction%2Ecgi%3F0%2Blighttpd 所以基本上,我的问题是如何将webmin从常规lighttpd端口80configuration中取出,并且只有在webmin端口为10000的情况下,才能将webmin保留在其中。具体而言,HTTP_REFERER和QUERY_STRING给我带来麻烦,因为这些是用于统计和configuration。

升级PHP – 缺less依赖php-eaccelerator包需要php = 5.1.6

即时通讯尝试将PHP从5.1.6升级到5.2.1 。 当调用yum更新php我得到这个消息: – >完成的依赖关系解决schemephp-eaccelerator-5.1.6_0.9.5.2-4.el5.rf.x86_64从安装已经解散的问题 – > Missing Dependency:包需要php = 5.1.6 php-eaccelerator-5.1.6_0.9.5.2-4.el5.rf.x86_64(已安装)错误:缺less依赖:php = 5.1.6需要包php-eaccelerator-5.1.6_0.9.5.2-4.el5.rf.x86_64(已安装)您可以尝试使用–skip-broken来解决问题您可以尝试运行:package-cleanup –problems package- cleanup –dupes rpm -Va –nofiles –nodigest 程序包清除可以在yum-utils包中find。 消息是给的指示,但我真的不知道如何进行。 这是一个生产服务器,它不能停机超过1分钟。 感谢您的任何想法。 我只需要PHP 5.2.1新的json_decode()函数。 我添加了这个,升级不再是必要的: http : //snipplr.com/view/4964/emulate-php-5-for-backwards-compatibility/

如何将PHP升级到5.3以及MySQL?

我正在运行Rackspace Cloud CentOS 5.5实例。 它附带: [root@server ~]# php -v PHP 5.1.6 (cli) (built: Nov 29 2010 16:47:46) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies 和 [root@server ~]# mysql –version mysql Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (x86_64) using readline 5.1 我想升级到至lessPHP 5.2和5.3如果可能的话。 什么是确保平滑升级的正确步骤(在MySQL中没有数据丢失,相应地升级的依赖关系等),以及如何实现升级?

如何在Godaddy Linux主机豪华网格帐户上安装颠覆项目?

我想知道如何安装颠覆来备份我的网站在godaddy托pipe帐户? 你能尽可能详细,所以我可以做到这一点? 如果有帮助,我正在使用PHP和MySQL。 我不知道在哪里问这个问题,所以我select了这里和另一个网站。

取消注释000webhost上的php.ini文件中的行

我最近问了一个关于php错误的问题 玩了php.ini文件后,我发现,评论 延长= php_soap.dll 我在网上遇到了同样的错误 所以我在000webhost的php.ini文件中重新定义了这一行必须注释 除了入侵000webhost和改变文件,我不知道如何取消注释一行 我所需要做的就是改变 ;延长= php_soap.dll 至 延长= php_soap.dll 我不能使用PHP函数,因为这只允许您更改现有的行,而不是一个被评论的行 我是什么做的 我试图复制php_soap.dll并放在我的PHP文件相同的目录,但我仍然有同样的错误 我不知道该怎么办 谢谢

在Ubuntu Server 10.10上如何从PHP 5.3降级到PHP 5.2?

将我的网站移动到新的Ubuntu Server 10.10后,它开始出现错误。 我知道问题在于PHP的兼容性。 修复网站的Insead,我喜欢这次从PHP 5.3降级到PHP 5.2。 如何在Ubuntu Server 10.10上做到这一点? 我已经find了Ubuntu 10.04的解决scheme,但似乎不会工作了。

Postfix和PHP脚本从地址

我有一些PHP脚本,在需要时向用户发送密码。 我面临的问题是PHP发送电子邮件为“www-data”。 我的问题是如何configuration后缀,所以我的PHP脚本进行身份validation,并有一个合适的发件人地址。 我知道我不能这样做,但这被认为是伪造的吗? 干杯

每个人如何使用git工作stream设置AWS for PHP,同时担心分发EC2?

我一直在寻找类似于heroku的东西,但是对于php来说,在经历了很多挫折之后(几乎find了我需要的东西,但不是很完美),我们决定在没有任何其他抽象的情况下使用AWS。 我们正在使用PHP 5.3(和CakePHP 1.3),并且正在使用git。 Ubuntu似乎是最简单的方法来获得这两个人,我们很可能会使用它。 我们并不真的担心传出的电子邮件。 我们通过gmail使用smtp,但最终很可能会切换到其他服务。 我有3个问题: 1)我一直在看Zend Server,我不太确定那比xampp更有用。 也许不是? 2)我想要使应用程序的规模,我们需要一些EC2 AMI的多个实例。 然后只是复制它等。 那么问题就变成了如何确保所有的EC2实例都是最新的呢? 3)我在一定程度上理解了负载均衡的概念。 我明白,在一个地区,你select了一堆服务器,并负载均衡。 那么这个问题会变得如何呢世界各地呢? 我该如何做到这一点,使stream量被引导到正确的ec2服务器? 我听说过路线53,并尝试注册,但没有出现在我的控制面板。 也许这只是一个与我的域名注册商DNS的东西? AHHH …一些教程将是有益的!