toxic

备忘录

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

文章分类 -  php

上一页 1 2 3 4 5 6 下一页

摘要:在PHP包管理上面,PHP发展的很缓慢,导致的结果就是很少发现程序员会使用像PEAR这样的工具。相反,大多数开发人员会选择他们自己喜欢的框架来处理代码,比如DB交互、ORIM’S、Oauth、Amazon S3整合等。缺点就是在转换框架的时候(或者根本不需要返回使用框架)就感觉像在做噩梦,因为涉及到使用新工具,你必须重新学习里面的一切东西,而这并不简单。OK,Composer来帮助你解决这些问题。介绍Composer通过把自己定位成“所有项目的粘合计”来着手解决问题。这也就意味着包可以被写,开发和以某种格式进行共享,其他开发人员可以轻松插入到应用程序中。这篇文章将向大家讲解如何安装和使用Com 阅读全文
posted @ 2013-08-22 11:18 toxic 阅读(5963) 评论(0) 推荐(0)

摘要:证书主要的文件类型和协议有: PEM、DER、PFX、JKS、KDB、CER、KEY、CSR、CRT、CRL、OCSP、SCEP等。PEM– Openssl使用 PEM(Privacy Enhanced Mail)格式来存放各种信息,它是 openssl 默认采用的信息存放方式。Openssl 中的 PEM 文件一般包含如下信息:内容类型:表明本文件存放的是什么信息内容,它的形式为“——-BEGIN XXXX ——”,与结尾的“——END XXXX——”对应。头信息:表明数据是如果被处理后存放,openssl 中用的最多的是加密信息,比如加密算法以及初始化向量 iv。信息体:为 BASE64 阅读全文
posted @ 2013-08-19 16:24 toxic 阅读(5378) 评论(0) 推荐(0)

摘要:服务器配置说明:1.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号2.在php.ini文件中找到;extension=php_mbstring.dll,去掉前面的分号,并将此行移动到extension=php_exif.dll之前,使之首先加载*。3.找到[exif]段,把下面语句的分号去掉。;exif.encode_unicode = ISO-8859-15;exif.decode_unicode_motorola = UCS-2BE;exif.decode_unicode_intel = UCS-2LE;exif.encode_jis =;e... 阅读全文
posted @ 2013-08-16 17:02 toxic 阅读(2377) 评论(0) 推荐(0)

摘要:php_uname(), 'PHP运行' => php_sapi_name(), '客户端IP' => $_SERVER['REMOTE_ADDR'], 'mysql版本' => mysql_get_server_info($link));//如果PHP没有禁用exec函数if(function_exists('exec')){ if(strpos(php_uname(),'mac') > -1){ $systype = 'mac'; }else{ $syst 阅读全文
posted @ 2013-08-16 16:03 toxic 阅读(1797) 评论(0) 推荐(0)

摘要:socketserver.class.phprun_mode = $mode; } public function changeBuffSize($size=128){ $this->bufsize = $size; } public function changeEndString($endString='\0'){ $this->endString = $endString; } private function initProperties($host,$port,$common_protocol,$type... 阅读全文
posted @ 2013-07-30 16:38 toxic 阅读(1940) 评论(0) 推荐(0)

摘要:这个例子跟网络有关,大致就是模拟使用php做服务器端,然后一直后台运行,达到服务器端Daemon的效果。 继续在我们的主目录下:/home/heiyeluren,编辑文件php_daemon2.php: $ vi php_daemon2.php 输入如下代码(代码来自PHP手册,我进行了修改注释):#! /usr/local/php/bin/php ";socket_write($msgsock, $msg, strlen($msg)); do {if (false === ($buf = socket_read($msgsock, 2048, PHP_NORMAL_READ))) 阅读全文
posted @ 2013-07-26 10:52 toxic 阅读(194) 评论(0) 推荐(0)

摘要:/** * $str 原始中文字符串 * $encoding 原始字符串的编码,默认GBK * $prefix 编码后的前缀,默认"&#" * $postfix 编码后的后缀,默认";" */function unicode_encode($str, $encoding = 'GBK', $prefix = '&#', $postfix = ';') { $str = iconv($encoding, 'UCS-2', $str); $arrstr = str_split($ 阅读全文
posted @ 2013-07-25 18:02 toxic 阅读(43906) 评论(0) 推荐(2)

摘要:安装memcache (安装客户端) http://pecl.php.net/package-stats.phptar zxvf memcache-2.2.6.tgzcd memcache-2.2.6/usr/local/php/bin/phpize #一定要写全路径 确认phpize编译的版本和正在运行的php版本一致 否则会报错./configure --with-php-config=/usr/local/php/bin/php-config #一定要写全路径 确认phpize编译的版本和正在运行的php版本一致 否则会报错make && make install 阅读全文
posted @ 2013-06-07 12:02 toxic 阅读(145) 评论(0) 推荐(0)

摘要:<?php header("content-type:text/html;charset=utf-8"); mb_regex_encoding('utf-8');//设置正则替换所用到的编码 $a = '2013年06月06'; $a = mb_ereg_replace('[^0-9]', '-', $a);//注意这里的和preg_replace不一样 它无需用正则的/xxxxx/这种限定符 直接写主体即可 echo $a; ?>结果 : 2013-06-06 阅读全文
posted @ 2013-06-06 17:12 toxic 阅读(3438) 评论(0) 推荐(0)

摘要:<?php header("content-type:text/html;charset=utf-8"); mb_internal_encoding('utf-8');//设置所有mb开头的函数内部编码 $a = '2013年06月06日'; $a = mb_substr($a,0,mb_strlen($a)-1); echo $a ; ?>结果2013年06月06 阅读全文
posted @ 2013-06-06 16:54 toxic 阅读(306) 评论(0) 推荐(0)

摘要:关于php的declare语句中的tick的解释 [转]2010-11-23 22:56:46|分类:PHP|字号订阅转自:http://bbs.phpchina.com/viewthread.php?tid=94534昨天有位朋友在杭州的PHPer群里面贴出了下面的一段代码并给出了运行结果:源程序:<?phpfunction doTicks (){ echo 'Ticks';}register_tick_function('doTicks');declare(ticks = 1) { for ($x = 1; $x < 10; ++ $x) { e 阅读全文
posted @ 2013-05-20 16:51 toxic 阅读(1024) 评论(0) 推荐(0)

摘要:最近在做一个需要用到异步PHP的项目, 翻阅PHP源码的时候,发现了三个没有用过的模块,sysvsem,sysvshm,sysvmsg,一番研究以后,受益非浅。在PHP中有这么一族函数,他们是对UNIX的V IPC函数族的包装。它们很少被人们用到,但是它们却很强大。巧妙的运用它们,可以让你事倍功半。它们包括:信号量(Semaphores)共享内存(Shared Memory)进程间通信(Inter-Process Messaging, IPC)基于这些,我们完全有可能将PHP包装成一基于消息驱动的系统。但是,首先,我们需要介绍几个重要的基础:1. ftokint ftok ( string p 阅读全文
posted @ 2013-05-17 17:34 toxic 阅读(2147) 评论(0) 推荐(0)

摘要:关于Linux系统进程通信的概念及实现可查看:http://www.ibm.com/developerworks/cn/linux/l-ipc/ 关于Linux系统消息队列的概念及实现可查看:http://www.ibm.com/developerworks/cn/linux/l-ipc/part4/ PHP的sysvmsg模块是对Linux系统支持的System V IPC中的System V消息队列函数族的封装。我们需要利用sysvmsg模块提供的函数来进进程间通信。先来看一段示例代码_1:复制代码代码如下:<?php$message_queue_key = ftok(__FILE_ 阅读全文
posted @ 2013-05-17 17:11 toxic 阅读(499) 评论(0) 推荐(0)

摘要:1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。4、STR()把数值型数据转换为字符型数据。STR (<float_expression>[,length[, <decimal>]])length 指定返回的字符串的长度 阅读全文
posted @ 2013-05-15 16:19 toxic 阅读(3016) 评论(0) 推荐(0)

摘要:如何将 memcached 融入到您的环境中?在开始安装和使用 using memcached 之前,我们需要了解如何将 memcached 融入到您的环境中。虽然在任何地方都可以使用 memcached,但我发现需要在数据库层中执行几个经常性查询时,memcached 往往能发挥最大的效用。我经常会在数据库和应用服务器之间设置一系列 memcached 实例,并采用一种简单的模式来读取和写入这些服务器。图 1 可以帮助您了解如何设置应用程序体系结构:图 1. 使用 memcached 的示例应用程序体系结构 体系结构相当容易理解。我建立了一个 Web 层,其中包括一些 Apache 实例。下 阅读全文
posted @ 2013-05-09 17:44 toxic 阅读(1848) 评论(0) 推荐(0)

摘要:php的public、protected、private三种访问控制模式的区别 public: 公有类型 在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法 在实例中可以能过$obj->var 来调用 public类型的方法或属性protected: 受保护类型 在子类中可以通过self::var调用protected方法或属性,parent::method调用父类方法 在实例中不能通过$obj->var 来调用 protected类型的方法或属性private: 私有类型 该类型的属性或方... 阅读全文
posted @ 2013-05-03 16:56 toxic 阅读(5241) 评论(0) 推荐(1)

摘要:error while loading shared libraries的解決方法 者 icq 21:03 | 靜態連結網址 | 迴響 (0) | 引用 (1) | 點閱次數 (270) | Programming 行程式時,如此遇到像下列這種錯誤: ./tests: error while loading shared libraries: xxx.so.0:cannot open shared ob... 阅读全文
posted @ 2013-03-29 13:15 toxic 阅读(388) 评论(0) 推荐(0)

摘要:1、在配置文件/usr/local/php/etc/php-fpm.conf文件中找到<value name= "listen_address">127.0.0.1:9000</value>改为<value name="listen_address"> /var/run/phpfpm.sock</value>重启php-fpm /usr/local/php/sbin/php-fpm restart2、配置nginx在/usr/local/nginx/conf/nginx.conf中找到fastcgi_pas 阅读全文
posted @ 2013-03-29 10:58 toxic 阅读(196) 评论(0) 推荐(0)

摘要:对于PHP开发者来说,一旦某个产品投入使用,应该立即将 display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。但是,任何一个产品在投入使用后,都难 免会有错误出现,那么如何记录一些对开发者有用的错误报告呢?我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者 管理人员查看系统是否存在问题。如果需要将程序中的错误报告写入错误日志中,只要在PHP的配置文件中,将配置指令log_errors开启即可。错误 报告默认就会记录到Web服务器的日志文件里,例如记录到Apache服务器的错误日志文件error.log中。 阅读全文
posted @ 2013-03-26 13:47 toxic 阅读(45242) 评论(1) 推荐(2)

摘要:[root@hostyum]#phpize-bash:phpize:commandnotfound方法1:[root@hostyum]#yuminstallphp-devel方法2: 直接去php的安装位置下的bin文件夹 运行phpize也可以记得写全路径 阅读全文
posted @ 2013-03-22 11:42 toxic 阅读(15385) 评论(0) 推荐(2)

上一页 1 2 3 4 5 6 下一页