随笔分类 -  php

摘要:cURL官网:http://curl.haxx.se/download.html以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可以下内容转自:http://apps.hi.baidu.com/share/detail/14653994方法一:全新安 阅读全文
posted @ 2013-12-16 16:17 小 / 妖
摘要:在composer.json文件中加入,"require": { "laravel/framework": "4.0.*", "neoxia/laravel-openssl-encryption": "1.0.*"},命令行中php composer.phar update 修改vendor/laravel/framework/src/Illuminate/Foundation/start.php文件,替换扩展检查内容/*|------------------------------------ 阅读全文
posted @ 2013-11-14 16:58 小 / 妖
摘要:查看php.ini位置:php --iniyao@192 ~/Sites $ php --iniConfiguration File (php.ini) Path: /etcLoaded Configuration File: /private/etc/php.iniScan for additional .ini files in: (none)Additional .ini files parsed: (none)检查:php -i | grep 'Configuration File'如果报错了,那么sudo vim /private/etc/php.ini查询... 阅读全文
posted @ 2013-10-01 21:40 小 / 妖
摘要:list($usec, $sec) = explode(" ", microtime());srand((int)($usec*10));$rand_value = rand(0, 99);echo($rand_value."");$rand_value = rand(0, 99);echo($rand_value."");$rand_value = rand(0, 99);echo($rand_value.""); 阅读全文
posted @ 2013-08-26 11:01 小 / 妖
摘要:Memcache一般用于缓存服务。但是很多时候,比如一个消息广播系统,需要一个消息队列。直接从数据库取消息,负载往往不行。如果将整个消息队列用一个key缓存到memcache里面。对于一个很大的消息队列,频繁进行进行大数据库的序列化和反序列化,有太耗费。下面是我用PHP实现的一个消息队列,只需要在尾部插入一个数据,就操作尾部,不用操作整个消息队列进行读取,与操作。php-通过共享内存实现消息队列和进程通信的两个类0) { self::mqFrontChange($num); } return self::$m_data; ... 阅读全文
posted @ 2013-08-25 00:02 小 / 妖
摘要:DIRECTORY_SEPARATOR在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,在linux上路径的分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,,而我们又使用了(\)作为文件分隔符,调试机器上指定的上传文件保存目录是:define('ROOT',dirname(__FILE__)."\upload"),在本地调试都很正常,但是上传到linux服务器的时候会发现会出错。 阅读全文
posted @ 2013-08-16 10:55 小 / 妖
摘要:实例:1 $a = '{"name" : "John \"\"Cliff\"Cliff\" Barxter"}';2 dump(json_decode($a, true)); 阅读全文
posted @ 2013-08-13 12:29 小 / 妖
摘要:最近需要对大数组做存储,需要在serialize序列化和json之间做了选择。因此需要做了性能测试。在php5.2之前对数组存储的时候,大都使用serialize系列化。php5.2之后,开始内置了JSON的支持。在网上看到有些资料说:json_encode和json_decode比内置的serialize和unserialize函数要高效。耳闻不如眼见,眼见不一定为实。那就用实际数据测试吧.....我们先理解概念: 一、序列化序列化是将对象状态转换为可保持或可传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。将对象的状态信息转换为可以 阅读全文
posted @ 2013-07-17 23:32 小 / 妖
摘要:1、php隐性的三元操作符(?:)优先级问题:例1:$person=$whoor$person="laruence";//实际上是等同于:$person=empty($who)?"laruence":$who;例2$arr=array(1=>1,3=>3);$i=2;$a=’test‘.isset($arr[$i])?$arr[$i]:$i;$a 是什么? 这个问题, 咋一看觉得简单,$a = ‘test2';其实仔细推敲后运行的,结果是notice:Undefined index 2..由于优先级的问题, 连接符的优先级比三元操作符 阅读全文
posted @ 2013-07-17 23:29 小 / 妖
摘要:看了网站上的处理办法,各种没用,只能自己跟代码,处理自定义错误页面,和处理错误信息输出的方法都在核心类库中的function.php中。处理异常最后都用halt函数输出模板页。所以只需要将halt代码中加上header设置,就可以轻松解决这个问题。/** * 错误输出 * @param mixed $error 错误 * @return void */function halt($error){ header('Content-Type: text/html; charset=utf-8'); $e = array(); if(APP_DEBUG) { //调试... 阅读全文
posted @ 2013-07-06 22:32 小 / 妖
摘要:1.php 接口类:interface其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 :interfaceShop{publicfunctionbuy($gid);publicfunctionsell($gid);publicfunctionview($gid);}我声明一个shop接口类,定义了三个方法:买(buy),卖(sell),看(view),那么继承此类的所有子类都必须实现这3个方法少一个都 阅读全文
posted @ 2013-06-13 00:50 小 / 妖
摘要:类的实例化延迟到其子类---恢复内容开始---女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞了,没有动物,这些看的到都是静态的东西呀,怎么办?别忘了是神仙呀,没有办不到的事情,于是女娲就架起了八卦炉(技术术语:建立工厂)开始创建人,具体过程是这样的:先是泥巴捏,然后放八卦炉里烤,再扔到地上成长,但是意外总是会产生的:第一次烤泥人,兹兹兹兹~~,感觉应该熟了,往地上一扔,biu~,一个白人诞生了,没烤熟!第二次烤泥人,兹兹兹兹兹兹兹兹~~,上次都没烤熟,这次多烤会儿,往地上一扔,嘿,熟过头了,黑人哪!第三次烤泥人,兹 阅读全文
posted @ 2013-06-13 00:42 小 / 妖
摘要:woocommerce包含i18n国际化语言包,在woocommerce插件目录下,woocommerce.php中load_plugin_textdomain方法对读取国家化语言文件的定义: load_textdomain('woocommerce', WP_LANG_DIR . "/woocommerce/woocommerce-$locale.mo");var_dump出WP_LANG_DIR定义的路径:文件目录/wp-content/languages,也可以把WP_LANG_DIR . "/woocommerce/woocommerce- 阅读全文
posted @ 2013-04-14 20:58 小 / 妖