标签归档:PHP

修改Mac默认PHP运行环境

查看一下修改前的

which php
/usr/bin/php

编辑配置文件
vi ~/.bash_profile
加入一行
export PATH="/usr/local/php5-5.6.17-20160108-105408/bin:$PATH"

执行一次命令,或重启电脑

which php
/usr/local/php5-5.6.17-20160108-105408/bin/php

OS X Yosemite 10.10 系统PHP环境

PHP 5.6 (Current stable)

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6

PHP 5.5 (Old stable)

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5

PHP 5.4 (Older stable)

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4

PHP 5.3 (End of life)

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.3

http://php-osx.liip.ch/

CentOS 7.1中安装Nginx 1.9.4 和PHP 5.4.16

CentOS 7.1 安装PHP 5.4.16
yum -y install php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-mbstring php-xml php-xmlrpc php-mbstring php-snmp php-soap

CentOS 7.1 安装Nginx 1.9.3
yum -y install gcc-c++  pcre pcre-devel   zlib zlib-devel  openssl openssl–devel wget
wget http://nginx.org/download/nginx-1.9.4.tar.gz
tar -zxvf nginx-1.9.4.tar.gz
cd nginx-1.9.4
./configure –prefix=/usr/local/nginx
make && make install
/usr/local/nginx/sbin/nginx

 —————————————————————————————–

yum install -y curl wget tar bzip2 unzip vim-enhanced passwd sudo yum-utils hostname net-tools rsync man  gcc gcc-c++ git make automake cmake patch logrotate python-devel libpng-devel libjpeg-devel

yum clean all

yum -y install nginx php-cli php-mysql php-pear php-ldap php-mbstring php-soap php-dom php-gd php-xmlrpc php-fpm php-mcrypt

yum clean all

PHP中取当前url

$uri = (isset($_SERVER[‘HTTPS’]) && strtolower($_SERVER[‘HTTPS’]) !== ‘off’ ? ‘https’ : ‘http’) . ‘://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];

PHP中,使用CURL下载文件

如果使用CURL下载从微信手机端上传的图片?参考下面代码

/**
 * CURL下载文件 成功返回文件名,失败返回false
 * @param $url
 * @param string $savePath
 * @return bool|string
 * @author Zou Yiliang
 */
public function downFile($url, $savePath = './uploads')
{
    //$url = 'http://www.baidu.com/img/bdlogo.png';
    /*
    HTTP/1.1 200 OK
    Connection: close
    Content-Type: image/jpeg
    Content-disposition: attachment; filename="cK4q4fLsp7YOlaqxluDOafB.jpg"
    Date: Sun, 18 Jan 2015 16:56:32 GMT
    Cache-Control: no-cache, must-revalidate
    Content-Length: 963704
    */

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_HEADER, TRUE);    //需要response header
    curl_setopt($ch, CURLOPT_NOBODY, FALSE);    //需要response body

    $response = curl_exec($ch);

    //分离header与body
    $header = '';
    $body = '';
    if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == '200') {
        $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE); //头信息size
        $header = substr($response, 0, $headerSize);
        $body = substr($response, $headerSize);
    }

    curl_close($ch);

    //文件名
    $arr = array();
    if (preg_match('/filename="(.*?)"/', $header, $arr)) {

        $file = date('Ym') . '/' . $arr[1];
        $fullName = rtrim($savePath, '/') . '/' . $file;

        //创建目录并设置权限
        $basePath = dirname($fullName);
        if (!file_exists($basePath)) {
            @mkdir($basePath, 0777, true);
            @chmod($basePath, 0777);
        }

        if (file_put_contents($fullName, $body)) {
            return $file;
        }
    }

    return false;
}

Yii如何做多条件like模糊查询+分页

//接收GET传值
$name = Yii::app()->request->getQuery(‘name’);
$age = Yii::app()->request->getQuery(‘age’);

$criteria = new CDbCriteria();

//拼装查询条件
if (!empty($name)) {
$criteria->addCondition(‘name like :name’);
$criteria->params[‘:name’] = ‘%’ . $name . ‘%’;
}
if (!empty($age)) {
$criteria->addCondition(‘age = :age’);
$criteria->params[‘:age’] = $age;
}

//分页
$page = new CPagination();
$page->pageSize = 20;
$page->itemCount = User::model()->count($criteria);
$page->applyLimit($criteria);

//排序
$criteria->order = ‘id Desc’;

//查询数据
$users = User::model()->findAll($criteria);

//加载视图
$this->render(‘index’, array(
‘data’ => $data,
‘page’ => $page,
));

Twig模板引擎使用

{{ “双引号中包含变量#{pageTitle}” }}

{% autoescape false %}
{{ str }}  {# 输出文章内容时,不做escape #}
{% endautoescape %}

字符串连接 ~
{% set pageTitle = category.name ~ ‘ – ‘ ~ front.siteInfo(‘name’) %}

 

Twig模版引擎简介

这是Twig的文档,Twig是一个快速、安全、灵活的PHP模板引擎。Twig被广泛运用于Web/PHP项目的开发,更多时候是集成到一些 PHP框架中,如Symfony 1.x、Symfony 2.x、Zend Framework 2.x、Yii Framework 2.x、Slim Framework 等等,当然你也可以在不使用任何框架的情况下直接使用Twig模版引擎来构建你的Web项目。 继续阅读