PHP
兔子ming_
这个作者很懒,什么都没留下…
展开
-
PHP 处理反斜杠【转义字符处理】
PHP提供了自动在字符串中加入或去除转义字符的函数,在SQL语句中是相当shiyogn原创 2014-09-21 22:36:29 · 5243 阅读 · 0 评论 -
优化php代码的42条建议
1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。2.echo 比 print 快。3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。5.注销那些不用的变量尤其是大数组,以便释放内存。6.尽量避免使用__get,__set,__autoload。7.require_once(转载 2015-01-23 11:10:52 · 432 阅读 · 0 评论 -
Thinkphp M 中的 where 失效问题
在编写Thinkphp框架的项目时,使用M方法很方便,但有时使用where等方法生成sql语句时会失效,这与where的位置有关,是thinkphp3.2.3及以下版本的bug,举例:如下代码不会生成where条件,$where['id'] = $ID;$arr_fields[] = 'name';$arr_fields[] = 'name';$t_cadre = M("XXX"原创 2015-07-27 12:47:23 · 1968 阅读 · 0 评论 -
WIN10 下搭建WAMP(独立安装httpd2.4.16 mysql7.4.7 php 5.6.12 phpMyAdmin 4.4.13版本)
一、httpd安装(httpd-2.4.16)版本解释:openssl是表示带有openssl模块,利用openssl就可以给Apache配置SSL安全链接的,也就是使用https://方式进行访问。 nossl则表示不带OpenSSL模块,无 法用于SSL安全链接,在这里我们下载带OpenSSL的。httpd官网只提供源代码了,不提供编译好的文件下载了,但是官网给出了几个原创 2015-08-28 19:41:09 · 1972 阅读 · 0 评论 -
apache 禁止列出目录
Options -Indexes以上代码直接写进 .htaccess 文件里面 或者放到apache配置文件有关的项目中例如:Order allow,denyAllow from AllAllowOverride AllOptions FollowSymLinksOptions AllOptions -Indexes原创 2015-09-05 17:27:00 · 885 阅读 · 0 评论 -
PHP 大图片操作导致内存崩溃及超时的问题
项目有时需要对图片进行采集,并进行采集后的处理,如:生成略缩图、裁剪、调整大小等。采集受到网络和系统性能影响,经常会超出PHP默认的响应时间限制(30s),为此在操作时间有可能很长的函数前应设置可以接受的响应时间:set_time_limit(0);//0代表不做任何时间限制。采集完成后,对图像等文件进行操作,如生成图像略缩图等,若采集的文件比较大(或者是相机上传的原始图片没有原创 2015-08-20 10:11:47 · 2640 阅读 · 0 评论 -
Mac下搭建php开发环境
Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便。本文以Mac OS X 10.6.3为例。主要内容包括:启动Apache运行PHP安装MySQL使用phpMyAdmin配置PHP的MCrypt扩展库设置虚拟主机启动Apache 有两种方法:打开“系统设置偏好(System Preferences转载 2015-09-27 19:47:10 · 645 阅读 · 0 评论 -
(MAC)Warning: mysql_connect(): No such file or directory
MACOS下用架设WEB服务器,PHP调用MYSQL的时候,报错。Warning: mysql_connect(): No such file or directory解决方法:在命令行中运行sudo mkdir /var/mysqlsudo ln -s /usr/local/mysql/data/mysql.sock /var/mysql/mysq原创 2015-09-27 21:13:58 · 2072 阅读 · 0 评论 -
Mac下Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] No such file or directory'
Mac下xampp环境中yii2的migrate命令报错:MacBook-Pro:yii_advanced$ php yii migrateYii Migration Tool (based on Yii v2.0.4)Exception'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] No such file or d原创 2016-09-11 20:46:07 · 3344 阅读 · 0 评论 -
YII2 安装 (Ubuntu 16.04 Composer1.2.0 composer-asset-plug1.1.4)
Yii2.0要求Composer必须安装 composer asset 插件。 这个插件使得Composer可以兼容实现NPM和BOWER包管理器的功能。 NPM 和 BOWER 主要用于前端资源(如JS库等)的管理。1.安装Composersudo curl -s http://getcomposer.org/installer | php# 对于已经安装过Compose原创 2016-09-03 10:18:42 · 1935 阅读 · 0 评论 -
centos6.3(final) 编译安装php5.6
wget http://cn2.php.net/distributions/php-5.6.2.tar.gz tar -zxvf php-5.6.2.tar.gzcd php-5.6.2./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fp原创 2016-09-04 22:39:00 · 1051 阅读 · 0 评论 -
Ubuntu16.04 LNMP (PHP7.0+Mysql5.7+Nginx1.10)
1. system update:apt-get updateapt-get upgrade2.install softwares:sudo apt-get install nginx php7.0-fpm mysql-server-5.6 php7.0-mysql3.configer:然后改配置文件,php的配置文件不用改就能用,nginx的配原创 2016-08-14 10:51:10 · 7072 阅读 · 1 评论 -
Mac yaf 安装:
Apache和PHP都安装好后:安装yaf:下载源码:https://github.com/laruence/yafgit clone https://github.com/laruence/yaf.git./configure --with-php-config=$PHP_BIN/php-configmakemake install————————原创 2016-10-30 16:32:54 · 2475 阅读 · 0 评论 -
PHP 调用C++ 冒泡排序
从网上看到一个关于php调c++的例子,作者写的demo漏洞百出,实在看不下去了,重新写了一下,以免误导小白,具体过程如下:建立目录:mkdir phpcallcpp建立文件:cpp.htmlcpp.phpsort.cpp->sort ( 命令行: g++ sort.cpp -o sort )cpp.html c++ 测试 请输原创 2016-11-16 00:07:14 · 371 阅读 · 0 评论 -
解决Undefined variable: _SESSION的方法
对于初次使用session的人来说可能会遇到Undefined variable: _SESSION这样的错误,错误原因是因为没有开启session。因为php中的session默认是不开启的,需要在程序中开启才能使用。PHP错误:PHP Notice: Undefined variable: _SESSION原因及解决方法遇到Undefined variable: _SESSION 错误原创 2015-01-15 21:05:44 · 8916 阅读 · 0 评论 -
PHP 属性重载
<?phpclass Overloader{ public $n = 'public'; private $properties = array(); function __get($property_name) { if(isset($this->properties[$property_name])) { return ($this->properties[$pro原创 2014-09-19 17:06:47 · 1364 阅读 · 0 评论 -
PHP 序列化和反序列化
/*当一个对象被串行化,PHP会调用__sleep方法(如果存在),在反串行化一个对象后,php会调用__wakeup方法,这两个方法都不接受参数__sleep方法必须返回一个数组,包含需要串行化的属性,php会抛弃其他属性的值,如果没有__sleep方法,php将保存所有属性。如果使用会话并使用了session_register()来注册对象,这些对象会在每个PHP页面结原创 2014-09-21 16:17:48 · 661 阅读 · 0 评论 -
PHP HTML 元素转换
要在浏览器中显示html元素非常麻烦,PHP提供了原创 2014-09-22 09:40:23 · 697 阅读 · 0 评论 -
PHP 子串处理
PHP 提供了一些函数处理串的某一部分:原创 2014-09-22 10:28:12 · 781 阅读 · 0 评论 -
PHP 子串查找和替换
PHP中<?php$email = 'someone@somedomain.com';$pos = strpos($email,'@');if(false == $pos){echo 'not fond @';}else { echo "@ at {$pos} index";}echo '';$pos = strpos($email,'domain');if(false ==原创 2014-09-22 10:39:50 · 1580 阅读 · 0 评论 -
PHP 解析url
PHP内建函数parse_url()就是处理URL的一个函数:$url = 'https://admin:password@www.example.com/admin/index.php?user=admin';echo $url.'';$bits = parse_url($url);echo '';print_r($bits);echo '';原创 2014-09-22 11:07:27 · 617 阅读 · 0 评论 -
PHP 导出数组(list函数)
<?php$info = array('apple','red','big');//取得全部数组list($fruit,$color,$size) = $info;echo $fruit.' '.$color.' '.$size.'';echo '';//取得第1和第3个数组成员list($fruit,,$size) = $info;echo $fruit.' '.$size原创 2014-09-22 21:37:47 · 566 阅读 · 0 评论 -
PHP POSIX正则表达式查找、替换、拆分
在PHP中有6个函数来处理正则表达式,检查一个字符串是否满足gui原创 2014-09-22 21:11:24 · 736 阅读 · 0 评论 -
PHP 数组导出(extract函数)
PHP中extract()函数用一个数组$var_array做can原创 2014-09-23 12:48:03 · 707 阅读 · 0 评论 -
PHP 连接 mysql 基本操作
<?php /////////////////connect db//////////////////////////////// $conn = @mysql_connect("localhost","root","root") or die("数据库错误"); if(!$conn) { die('could not connect:'.mysql_error()); } ///////////原创 2014-09-03 01:25:58 · 612 阅读 · 0 评论 -
PHP 文件上传Demo
<?phpif(isset($_POST['submit']) && !empty($_POST['submit'])){ if($_FILES['img']['error'] != 4) { $uploadRoot = './uploads/';//设置上传目录 $files = $_FILES['img']; $fileName = $files['name']; //原创 2014-09-24 16:44:34 · 2153 阅读 · 0 评论 -
PHP 文件上传类
<?php/* 上传文件类*/ class UploadFile() { var $uploadRoot = './uploads/';//存放上传文件的目录 var $fileSaved;//记录存放好的上传文件 var $types = array('jpeg', 'jpg', 'gif', 'bmp', 'rar', 'zip', '原创 2014-10-08 09:11:46 · 539 阅读 · 0 评论 -
PHP 路径处理
<?php$path = "./../working/info.php";echo 'basename:'.basename($path);echo '';echo 'have a args basename:'.basename($path,".php");echo '';echo 'dirname:'.dirname($path);echo '';echo 'realpath:原创 2014-10-08 22:43:59 · 869 阅读 · 0 评论 -
PHP7(zts 线程安全版)编译安装(支持多线程pthreads)
1、安装PHP7:wget http://ar2.php.net/get/php-7.0.3.tar.gz/from/this/mirror -O php.tar.gztar -zxvf php.tar.gzcd php./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --bindir=/u原创 2016-11-21 23:18:58 · 7935 阅读 · 0 评论