分类目录归档:php

Swoole—高性能的异步并发TCP/UDP/WebSocket 服务扩展

Swoole是一个为PHP用C和C++编写的基于事件的高性能异步&协程并行网络通信引擎。设计思路类似nginx(Reactor)+  php-fpm(Worker)。可以创建TCP,Websocket长链接服务,轻松承载上万长连接请求。 阅读全文

Centos下安装php PDO PostgreSQL扩展

1.安装 wget http://pecl.php.net/get/PDO_PGSQL-1.0.2.tgz tar -zxvf PDO_PGSQL-1.0.2.tgz cd PDO_PGSQL-1.0.2 ~/php/bin/phpize export PGSQL_INCLUDE=/home/users/yanjingang/postgresql/include export PGSQL_LIBDIR=/home/users/yanjingang/postgresql/lib ./configure –with-php-config=/home/users/yanjingang/php/bin/php-config –with-pdo-pgsql=/home/users/yanjingang/postgresql/ –with-pgsql=/home/users/yanjingang/postgresql/ make && make install 2.配置 vim php/etc/ext/pdo_pgsql.ini   添加 [pdo_pgsql] extension=”pdo_pgsql.so” ~/php/sbin/php-fpm restart ~/webserver/bin/lighttpd.sh restart 3.done

PHP + Memcache 实现多服务器session共享

很多时候一个完整的系统可能运行在多个服务器上,如果这多个服务器之间需要共享session的话,那么php默认的files保存session的方式就无能为力了。这时我们可以考虑使用memcache 来接管session的保存与读取工作。 阅读全文

php获取文件mime类型

MIME类型示例image/jpeg。 php5.3以后的提取方法: 1. $finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension echo finfo_file($finfo, $filename) . “\n”; finfo_close($finfo); 2. $image = getimagesize($filename);

echo $image[‘mime’];

mac下安装php mcrypt 扩展

 MCrypt是一个功能强大的加密算法扩展库,它包括有22种算法,在mac下的源码安装方法如下:
    • 下载并解压libmcrypt-2.5.8.tar.gz
    • 在终端执行如下命令:
      tar zxvf libmcrypt-2.5.8.tar.gz
      cd libmcrypt-2.5.8/
      ./configure –disable-posix-threads –enable-static
      make
      sudo make install
    • (mac os lion 10.8.2 不要装最新的libmcrypt 无法编译 2.5.8 可以编辑安装: 提示nothing to do 无视他 继续下面的步骤)
    • 下载并解压PHP源码文件php-5.3.4.tar.gz。Mac OS X 10.6.3中预装的PHP版本是5.3.4,所以需要下载这个版本。
    • 在终端执行如下命令:
      tar zxvf php-5.3.4.tar.gz
      cd php-5.3.4/ext/mcrypt
      phpize(如果./configure不能执行 先下载autoconf.tar.gz解压 在autoconf文件夹目录下执行./configure 然后make && make install  安装autoconf后就能在php文件夹下使用./configure配置php了 本人的php预装版本是5.3.15所以下载的包也是5.3.15的 ok 继续下面步骤 没问题了!
    • ./configure
      make
    • make test
    • sudo make install
      sudo cp modules/mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
    • 打开php.ini
      sudo vi /etc/php.ini

      在php.ini中加入如下代码,并保存后退出,然后重启Apache 阅读全文