拂晓-千云暗组- 努力,执着,意志,精神
  • mac 安装php扩展时执行 phpize 报错:

    2016-05-09

    /usr/bin/phpize执行之后报如下错误:

    grep: /usr/include/php/main/php.h: No such file or directory
    grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
    grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
    Configuring for:
    PHP Api Version:
    Zend Module Api No:
    Zend Extension Api No:

    网上找了下一般是mac升级后导致include找不到了,建立个软链可解决问题:

    sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer

    /SDKs/MacOSX10.11.sdk/usr/include/ /usr/include

    注意标红处不同的mac系统下可能是不一样的,根据实际情况进行修改。

    Author:admin | Categories:php | Tags:
  • PHP命令行参数详解及应用

    2014-10-26
    下面是全部的php命令行参数,其中[]表示可有可无的,<>表是一定要的。 用法 php [-q] [-h] [-s] [-v] [-i] [-f ] | { [args...]} -q 安静模式。不输出HTTP头。
    -s 将php程序文件转化为彩色格式的HTML(比如保留字用绿色,函数和变量为蓝色,注释为黄色而字串则是红色等等。

    阅读更多 »

    Author:admin | Categories:php | Tags:
  • 使用PHP开发自己的MVC框架(转)

    2014-10-07

    原文链接:http://www.biaodianfu.com/write-your-own-php-mvc-framework.html
    一、什么是MVC
    MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
    MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:
    (控制器Controller)- 负责转发请求,对请求进行处理。
    (视图View) – 界面设计人员进行图形界面设计。
    (模型Model) – 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

    阅读更多 »

    Author:admin | Categories:php | Tags:
  • (转)再一次, 不要使用(include/require)_once

    2014-10-06

    作者: Laruence
    本文地址: http://www.laruence.com/2012/09/12/2765.html

    最近关于apc.include_once_override的去留, 我们做了几次讨论, 这个APC的配置项一直一来就没有被很好的实现过.

    在这里, 我想和大家在此分享下, 这个问题的原因, 以及对我们的一些启示.

    关于使用include还是include_once(以下,都包含require_once), 这个讨论很长了, 结论也一直有, 就是尽量使用include, 而不是include_once, 以前最多的理由的是, include_once需要查询一遍已加载的文件列表, 确认是否存在, 然后再加载.
    阅读更多 »

    Author:admin | Categories:php | Tags:
  • [收藏]PHP-FPM模式下可怕的 MongoDB-PHP-Driver 连接池无节制连接问题

    2013-02-24

    这个问题是真实案例,以下是郑总汇总的,我就直接粘贴过来了
    原文地址:http://www.cnblogs.com/zhengyun_ustc/archive/2013/01/15/mogodb-php-driver.html
    原作者:郑昀

    问题发生环境:

    Nginx
    PHP 5.3.10 as php-fpm extension to nginx
    mongodb-php-driver 1.2.12
    MongoDB 2.2
    此问题是 MongoDB PHP Driver 1.2.x 的官方特性导致的,描述请看 PHP-202 PHP-347 。简单地说,PHP-FPM模式下,每一个 PHP Worker 进程都有自己独立的 mongodb 连接池,从而导致连接数极易超标,内存数也随之倍增。

    阅读更多 »

    Author:admin | Categories:DBphp天下搜藏 | Tags:
  • php将服务器端的文件直接输出到客户端供用户下载

    2012-08-08

        看标题是不是有点蒙了,心里想直接给用户提供个下载链接地址不就行了。但有时候你会遇到另一种情况(哥最近就遇到了)。

        假设你部署了两台web服务器A和B,并用反向代理做了负载均衡,有一个需求,当用户点击网站功能按钮在服务器端生成一个zip文件并供用户下载,此时如果你将zip文件生成在了A服务器,然后你再返回一个链接地址供用户下载,然而这将导致用户再一次请求服务器,但有可能这个下载链接恰好被解析到服务器B,这个时候就会出现找不到文件的bug.有一个解决办法就是在A服务器生成zip以后,再将这个zip以附件的形式直接输出到客户端。

    阅读更多 »

    Author:admin | Categories:php | Tags:
  • [转]请手动释放你的资源(Please release resources manually)

    2012-07-30

    原文作者:风雪之隅(laruence)
    原文链接:http://www.laruence.com/2012/07/25/2662.html

    我从来不认为这个问题是个问题, 直到昨天.
    阅读更多 »

    Author:admin | Categories:php | Tags:
  • [转]用 PHP 读取文件的正确方法

    2012-07-28

    原文链接:http://www.ibm.com/developerworks/cn/opensource/os-php-readfiles/#ibm-pcon
    用 PHP 读取文件的正确方法
    —–了解使用 fopen、fclose、feof、fgets、fgetss 和 fscanf 的正确时机
    阅读更多 »

    Author:admin | Categories:php | Tags:
  • Redis 发布/订阅尝试

    2012-06-28

    发布订阅(pub/sub)跟设计模式中的观察者模式比较相似,不知道观察者模式也不要紧,至少你应该知道事件监听,其实事件监听就是观察者模式的一种实现(比如说对鼠标点击,键盘回车等事件的监听)。

    redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订阅自己感兴趣的消息类型,redis将消息类型称为通道(channel)。当发布者通过publish命令向redis server发送特定类型的消息时。

    订阅该消息类型的全部client都会收到此消息。这里消息的传递是多对多的。一个client可以订阅多个 channel,也可以向多个channel发送消息。

    这种订阅者和发布者之间的关系是松耦合的,订阅者不知道是谁发布的消息,发布者也不知道谁会接收消息。

    阅读更多 »

    Author:admin | Categories:DBphp | Tags:
  • [note]memcached分布式缓存

    2012-06-18

    该文章是记录在看过郭欣所著的《构建高性能Web站点》一书中分布式缓存一节的内容所作的笔记,并不完整,有想详细了解的,还是建议去看这本书。

    memcached大家应该已经很熟悉了,应用上主要分读操作缓存和写操作缓存。
    memcached使用key-value的方式来存储数据,用高效的基于key的hash算法来设计存储数据结构,并且使用了精心设计的内存分配器,它们使得数据项查询的时间复杂度达到O(1),不论你存储多少数据项,查询任何数据项所花费的时间都一样。这里记录几个常用的手法。

    阅读更多 »

    Author:admin | Categories:php架构 | Tags: