最新 | 最热门 | 最高评价

+0  如何正确配置Nginx+PHP

Tag: Technical | Nginx | PHP
老王 发于 2013年10月23日 20:11 | 点击: 1760 | 展开摘要
对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价。

假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。

此时很多教程会教大家这样配置Nginx+PHP:

server {
listen 80;
s

查看全文: http://www.udpwork.com/item/11012.html

+0  ColaPHP 2.0RC发布

Tag: PHP
chaoqun 发于 2013年10月01日 10:51 | 点击: 1894 | 展开摘要
项目地址:https://github.com/fuchaoqun/colaphp

ColaPHP 2.0已经在线上运行了半年多,特性方面也比较稳定成熟。在2.0branch上的开发愉悦程度比1.x系列要好很多。

应该来说,ColaPHP 2.0已经比较接近我理想的状态,推荐在生产环境使用。

注意:2.x系列和1.x系列稍有不兼容,有些代码需要做小调整才能使用。

希望大家喜欢,不管是当作学习如何开发框架抑或是使用ColaPHP实际开发。

查看全文: http://www.udpwork.com/item/10858.html

+0  是 WordPress 让 PHP 更流行了,而不是框架

Tag: PHP
hizhou 发于 2013年08月01日 22:28 | 点击: 2001 | 展开摘要
Tiobe Index(编程语言世界排名指数),是一个显示各种编程语言的相对流行趋势的排名,开始于 2001 年,每个月更新一次。它将很多站点的搜索结果计算在内,以得到统计数据。这些站点包括:Google,Blogger,Wikipedia,YouTube,Baidu,Yahoo,Bing,Amazon 等。

PHP 在 Tiobe 上排名一直靠前,但最近它的排名更靠前了,2012 年是第7,现在是第5。人们可能将此归因为去年年底 Zend Framework 2 的发布,

查看全文: http://www.udpwork.com/item/10714.html

+0  编程要不要美

Tag: PHP
hizhou 发于 2013年07月27日 15:28 | 点击: 1235 | 展开摘要
在《GAE 添加 PHP 支持引发的一波讨论》中,有篇挺 PHP 的文章,第四部分,作者提出了:编程不一定要美(因为 PHP 被诟病的原因之一就是很多 PHP 代码是丑陋的)。

先翻译出来,再说说我的观点。

翻译开始 {

多年前,我开始看到人们赞美 RoR(Ruby On Rails),相对于使用 Java 或 PHP 这些语言,他们认为 RoR 是 Web 应用开发的最佳选择。

我看到在 RoR 创建者 David Heinemeier Hansson 的一些言论中

查看全文: http://www.udpwork.com/item/10715.html

+0  请注意PHP程序里的敏感信息

Tag: Technical | PHP
老王 发于 2013年07月19日 17:01 | 点击: 2463 | 展开摘要
何为敏感信息?简单点来说就是你不想让别人知道的信息,比如说数据库的地址,用户名,密码等等,此类信息往往知道的人越少越好。

通常,PHP程序里的配置文件大致如下所示:

<?php

return array(
'database' => array(
'host' => '192.168.0.1',
'username' => 'administrator',
'password' =&

查看全文: http://www.udpwork.com/item/10222.html

+0  php扩展中如何定义线程安全的全局对象

Tag: 其他 | 前端技术 | 性能优化 | PHP | php扩展 | 线性安全
沧龙 发于 2013年07月16日 17:02 | 点击: 2043 | 展开摘要
传统的php裁剪类只能按位置裁剪。如按中间位置裁剪。这种裁剪方式可能会导致一个人被截成两段。为了解决这个问题,最近开发了一个php扩展(tclip),能自动识别人脸或者图像中其它重要区域,然后进行裁剪。裁剪效果如下:

原图:

如果按照从中间截取为 400 * 225 大小大图片。效果如下:

使用tclip扩展裁剪图片效果如下:

在人脸识别的过程中,需要使用opencv中的CascadeClassifier加载一个xml的配置文档。因为文档比较大,导致加载时间比较长。为

查看全文: http://www.udpwork.com/item/10215.html

+0  解决进程间共享内存,由于某个进程异常退出导致死锁问题

Tag: 搜索引擎 | Linux | nginx | PHP
tiechou 发于 2013年07月12日 18:09 | 点击: 2293 | 展开摘要
发现问题

继这篇Blog 解决Nginx和Fpm-Php等内部多进程之间共享数据问题 发完后,进程间共享内存又遇到了新的问题

昨天晚上QP同学上线后,早上看超时报表发现有一台前端机器访问QP超时,比其他前端机器高出了几个数量级,前端的机器都是同构的

难道是这台机器系统不正常?查看系统状态也没有任何异常,统计了一下超时日志,发现超时都发生在早上QP服务重启的过程中,正常情况下服务重启时,ClusterMap 会保证流量的正常分配

难道是ClusterMap有问题?去Cl

查看全文: http://www.udpwork.com/item/10187.html

+0  Composer 的结构

Tag: PHP
hizhou 发于 2013年07月07日 15:47 | 点击: 13568 | 展开摘要
这片文章是 composer.json 中各个字段的说明书。

一、Root Package(根目录包)

根目录包就是在你的项目的根目录由 composer.json 定义的包。主要就是由 composer.json 来定义你的项目的依赖。

某些字段只能在根目录包的中使用,比如 config 字段,只有根目录包能定义自己的配置。依赖包中的 config 字段是被忽略的。所以 config 字段是 root-only 的。

如果你克隆了其中一个依赖包并在上面工作,那么这个

查看全文: http://www.udpwork.com/item/10716.html

+0  Composer 的库

Tag: PHP
hizhou 发于 2013年07月06日 21:38 | 点击: 1288 | 展开摘要
继《Composer 基本用法》,接着翻译官方文档的下一部分:Composer 的库。之所以想到翻译这部分,是因为,之前我的项目是基于 Symfony 2 框架,是框架在用 Composer,而不是我,现在我在准备自己的项目,我要用 Composer,得知道的更多。

适合阅读对象:

1、了解什么是 Composer(不了解的看这里:《Composer (作曲家),PHP 的依赖管理器》)

2、想了解如何让你的包能通过 Composer 安装

3、想了解 Compose

查看全文: http://www.udpwork.com/item/10717.html

+0  Google AppEngine 适合托管 PHP 应用么?

Tag: PHP
hizhou 发于 2013年07月04日 22:42 | 点击: 1601 | 展开摘要
翻译一段 GAE 托管 PHP 应用的利弊分析文章。以下为内容。

 

你也许想知道,AppEngine 是否真的对 PHP 网站支持的很好。

现在,GAE 将官方的 PHP-5.4 定制和整合到 Google 云平台。很多常用的扩展已经编译进去,当然,不是所有。

这当然是一个有约束的环境,所以你别指望所有 PHP 特性都能用上。GAE 环境和常规环境会存在一些差异,有利的和不利的都有。

还没有人把真正的使用报告给出来,差异肯定比我们想象的要多,我们可以先从

查看全文: http://www.udpwork.com/item/10718.html

+0  GAE 添加 PHP 支持引发的一波讨论

Tag: PHP
hizhou 发于 2013年07月03日 23:12 | 点击: 895 | 展开摘要
5月份的 Google I/O 大会,Google 宣布 GAE(Google App Engine)将支持 PHP。

这一支持,引发了一波针对 PHP 的讨论,有些唱衰 PHP 的人就说是 Google 挽救了 PHP,不然 PHP 就快挂了;有些看了唱衰的文章的人觉得看不下去了,于是也长篇大论地开始反驳。

唱衰的文章有篇国内已经翻译了,原文叫《Google Pries Another Nail From PHP’s Coffin》,在 CSDN 上被翻译为《拯救行将就

查看全文: http://www.udpwork.com/item/10719.html

+0  搭建测试服务器(源码编译方式)

Tag: Linux | PHP | MySQL | Nginx | 服务器 | Python | Git
youngsterxyf 发于 2013年06月18日 00:00 | 点击: 1136 | 展开摘要
目前工作中开发流程还比较初级,甚至连测试服务器都没有,代码的变更都是直接先在开发人员的本地机器上简单测试一下,然后直接部署到生产服务器上,这就相当于生产服务器同时充当了测试服务器的角色,虽然开发的是面向公司内部的系统,但作为一个有理想有追求的码农,是不允许这样粗糙混乱的开发流程的,所以申请了台服务器,自己搭建个测试服务器。

由于公司的服务器统一使用SUSE Linux Server操作系统,并且版本较老。与Ubuntu、Centos等Linux发行版不同,SUSE Linu

查看全文: http://www.udpwork.com/item/11836.html
|<<<2345678>>>| 一共18页, 216条记录