
PHP
用户昵称不能为空
想马儿跑又想马儿不吃草。情商很低怎么了
展开
-
PHP安装mcrypt.so报错 mcrypt.h not found 的解决办法
报错内容:configure: error: mcrypt.h not found. Please reinstall libmcrypt网上搜索了很多,包括自带的 yum install libmcrypt libmcrypt-devel,这个是没有效果的。去SourceForget下载libmcrypt http://sourceforge.net/projects/mcrypt/fi原创 2014-06-19 09:39:13 · 57399 阅读 · 0 评论 -
LNMP : 502 Bad Gateway 解决小记,真正的原因
网站搬迁到新的服务器,原先一直都是LAMP,现在改为LNMP。将重写文件 htaccess改成 nginx的 conf。放到了网站,可只能打开首页,其他重写页面一打开都是不停的加载。加载等待几十分钟之后会提示 502 Bad Gateway!……后来逐一排查,排查到重写规则是没有问题,程序是没有问题,原因出在了数据库连接。……排查到最后的原因居然是数据库连接地址 写原创 2014-10-16 00:02:06 · 12819 阅读 · 1 评论 -
nginx win7 关闭 和重启 bat文件
nginx-1.6.2 + wamp 的PHP1)关闭.bat@echo offecho Stopping nginx... taskkill /F /IM nginx.exe > nulecho Stopping PHP FastCGI...taskkill /F /IM php-cgi.exe > nul2)启动.bat@echo原创 2014-11-27 15:15:50 · 6783 阅读 · 0 评论 -
CentOS 6.4 安装 nginx + php-fpm
准备篇1、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACC转载 2014-11-30 18:25:40 · 2035 阅读 · 1 评论 -
mac 设置 HOMEBREW_GITHUB_API_TOKEN的正确方法
网上说的方法不正确网上说的是通过修改 ./~ben:~ soul$ brew search mariadbmariadbError: GitHub API rate limit exceeded for 125.94.38.47. (But here's the good news: Authenticated requests get a higher rate limit. Check ou原创 2015-08-28 23:48:31 · 4882 阅读 · 1 评论 -
Linode 1G 1024 CentOS7+Apache+PHP 负载能力ab测试
使用的系统信息:[root@localhost ~]# uname -aLinux localhost.localdomain 3.15.4-x86_64-linode45 #1 SMP Mon Jul 7 08:42:36 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux[root@localhost ~]# php -vPHP 5.4.16 (cli)原创 2014-09-11 10:26:27 · 2766 阅读 · 0 评论 -
Memcache缓存 vs 直接File文件缓存
`memcache` 用来做缓存却还没有 直接File文件缓存快,但我通过这样的测试,虽然是在win下面,可为什么Memcahe性能还不如File ?还是说我测试的方式存在错误?原创 2015-08-21 18:58:31 · 5019 阅读 · 2 评论 -
xdebug 不需要配置 idekey
在PHPSTORM中配置XDEBUG奇怪的现象,其实并不需要写idekey。php.ini[curl]; A default value for the CURLOPT_CAINFO option. This is required to be an; absolute path.;curl.cainfo =; Local Variables:; tab-width: 4; End:;原创 2015-09-17 09:19:08 · 10777 阅读 · 1 评论 -
composer 安装 laravel 日志
执行命令:laravel new logs安装结尾抛出信息如下:symfony/var-dumper suggests installing ext-symfony_debug ()symfony/translation suggests installing symfony/config ()symfony/routing suggests installing symfony/config原创 2016-03-18 23:20:29 · 3010 阅读 · 0 评论 -
PHP 正则后瞻 匹配是否是域名
/^([a-z0-9]+([a-z0-9-]*(?:[a-z0-9]+))?\.)?[a-z0-9]+([a-z0-9-]*(?:[a-z0-9]+))?(\.us|\.tv|\.org\.cn|\.org|\.net\.cn|\.net|\.mobi|\.me|\.la|\.info|\.hk|\.gov\.cn|\.edu|\.com\.cn|\.com|\.co\.jp|\.co|\.cn|原创 2014-09-13 11:53:32 · 5549 阅读 · 0 评论 -
windows php_redis.dll 官方下载地址 php5x php7x
官方php_redis.dll找了很久,感谢热心的网友,这是php官方的 php_redis.dll http://windows.php.net/downloads/pecl/releases/redis/2.2.7/原创 2015-08-26 21:44:20 · 12758 阅读 · 2 评论 -
PHP JSON_ENCODE 不转义中文汉字的方法
ios程序中不识别读取到的JSON数据中 \u开头的数据。PHP 生成JSON的时候,必须将汉字不转义为 \u开头的UNICODE数据。网上很多,但是其实都是错误的,正确的方法是在json_encode 中加入一个参数 JSON_UNESCAPED_UNICODE (by default7#zbphp.com) json_encode($data, JSON_UNESCAPED_U原创 2014-07-25 17:56:54 · 100499 阅读 · 1 评论 -
在win7上安装PHP NGINX的坑爹问题……
之前一开始一直都是使用WAMP在WIN7上快速搭建环境,但是后来线上环境是nginx,也为了和线上环境一样,就把本地的WAMP删了,搞PHP NGINX,结果离谱的事情出现了。localhost 下的 PHP文件 A CURL请求B文件,超时,A里面只有一个CURL请求发起到B,也超时。解决方法:开启多个 php-cgi.exe@ECHO OFFECHO Starting PHP FastCGI.原创 2017-04-11 11:40:30 · 725 阅读 · 0 评论 -
centos7 升级 php 5.4 -> php5.6
centos7 自带php5.4,升级到php5.6的方法: https://webtatic.com/packages/php56/CentOS/RHEL 7.x:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/翻译 2017-04-05 17:34:38 · 2580 阅读 · 0 评论 -
PHP 使用 stream_get_meta_date ,stream_get_contents 获取网页内容
PHP 使用 获取网页内容:if (! preg_match('@^https?://@', $url)) { die('HTTP(s) only.');}$httpOpts = array( 'max_redirects' => 0 ,'timeout' => 3);if ($ua !== '') { $httpOpts['user_ag原创 2014-11-18 09:32:11 · 4954 阅读 · 0 评论 -
DeDeCMS 每次都被黑出翔了!!DEDECMS漏洞扫描
在dedecms基础上用插件的形式制作了一分类信息平台,结果问题不断的接踵而至。每次上去扫描一下,各种漏洞、危险代码一堆一堆的,完全被黑出翔了。之所以这样的原因,1)开源程序的开放性,让所有人都可以阅读源码,研究的人越多,找出漏洞的概率越高。2)dedecms是基于PHP4 研发,当时PHP并未考虑到那么多,但是要重构,估计dedecms官网自己也不愿意,更别提其他人!解决原创 2014-11-17 00:05:43 · 7384 阅读 · 0 评论 -
PHP 闭包函数 function use 用法实例
/** * @param string $hisStart * @param string $hisEnd * @param int $range * @param string $format * * @return array */function createHisRange($hisStart = '00:00:00', $hisEnd = '23:59:59', $原创 2014-10-29 14:40:50 · 8692 阅读 · 0 评论 -
Dreamhost 提示No input file specified. 的解决办法
如果开启FastCGI模式,.htaccess无法生效,一直提示no input file specified。因为在Fastcgi模式下,php不支持rewrite的目标网址的PATH_INFO的解析 ThinkPHP运行在URL_MODEL=2时,会出现 No input file specified.的情况, 这时可以修改网站目录的.htaccess文件:(by default7原创 2014-06-22 18:10:30 · 2579 阅读 · 0 评论 -
CakePHP不支持path/to路径,前后台无法方法
本来想把前后台分离,但是阅读了cakephp的说明,才发现,cakephp根本就不支持path/to路径。cakephp官网给出的 管理员分离方式:http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing意思就是说所有的前端后台的控制器都在一个控制器中,然后通过admin_前缀来区分是给管理员使用还是给前端原创 2014-07-13 22:49:09 · 2417 阅读 · 0 评论 -
PHP MVC自动RBAC访问路由自动生成
使用关键点:ReflectionClassclass Rbac extends MY_Controller{ public function index() { $arr = glob( __DIR__ .DIRECTORY_SEPARATOR. '*.php');// $arr = glob(dirname(__DIR__) .原创 2014-07-14 17:01:20 · 2128 阅读 · 0 评论 -
ThinkPHP 连接Oracle的配置写法,(使用Oci扩展而非PDO的写法)
测试了很多遍,TP官网根本就没有给出正确的写法,而且网上搜索到的全都是错误的。跟踪代码,最终找出了正确的配置写法,备份如下,(by default7#zbphp.com) 'DB_TYPE' => 'oracle', // 数据库类型 'DB_HOST' => 'oracle.zbphp.com', // 服务器地址原创 2014-08-01 10:42:52 · 11795 阅读 · 4 评论 -
PHP HTML富文本遇到某些字眼截取
/** * @author default7 * @description 裁剪HTML,当他遇到某段文字的时候 * * @param $htmlContent * @param string $meetStr * * @return string */function cutHtmlWhenMeet($htmlContent, $meetStr = ''原创 2014-08-20 19:07:47 · 2120 阅读 · 0 评论 -
PHP 弹出文件下载 原理 代码
/** * @author default7 * @description 演示PHP弹出下载的原理 * * @param $file_name */function downFile($file_name){ $file_path = "/tmp/" . $file_name; $buffer = 102400; //一次返回102400个字节 i原创 2014-08-09 06:22:04 · 4411 阅读 · 0 评论 -
PHP 开启了扩展却还是无法加载oci8 扩展的原因和解决方法
开启了PHP 的oci8 扩展,但是打印 var_dump ( get_loaded_extensions() )还是没有出现oci8 ,pdo_oci,pdo_odbc扩展。之后去oracle官网下载 ,解压缩,之后修改系统的环境变量,还是无法使用。最后的解决方法,安装 OracleDatabaseInstantClient11g11.2.0.3.0 x64 ,安装之后就可以正常。原创 2014-08-12 00:26:06 · 15260 阅读 · 1 评论 -
PHP Curl 函数,支持POST GET(修正2014-8-26)
/** * @author default7 * @param $url * @param string $method * @param array $postData * * @return mixed|null|string */function getHttpContent($url, $method = 'GET', $postData =原创 2014-08-21 09:32:38 · 4960 阅读 · 0 评论 -
PHP intval bcmul 方法变了
$s = intval(1.2); // int 1 $s = intval(0.85); // int 0 $s = intval(-0.85); // int 0 $s = intval(-300); // int 300 $s = intval(-1.250); // int -1 $s = bcmul(1.2,原创 2014-09-12 16:48:14 · 5069 阅读 · 0 评论 -
PHP 不可思议的一个地方
$arr = array( '广东' => array( '广州', '深圳', ), '福建' => array( '福州', '厦门', ), '江苏' => array( '苏州', '上海', ), '山东' => array( '青岛', ), '日本'原创 2014-09-24 15:19:02 · 2422 阅读 · 0 评论 -
PHP 循环检测并生成目录 chkDir($dirname,$split='/')
自己写的,在MVC框架里面可以直接使用!/** * @author F.Z.B * @description 循环检测目录 * * @param $dir * @param string $split * * @return bool */function chkDir($dir, $split = '/'){ preg_match_all原创 2014-09-27 20:47:12 · 1526 阅读 · 0 评论 -
让thinkphp 支持ftp上传到远程,ftp删除
让thinkphp真正的支持FTP上传,删除。原创by default7#zbphp.com,如需转载请保留作者信息。 /** * This is not a free software, All Copyright @F.Z.B * Date: 2014/10/21 10:51 * File: MyFtpUpload.php * Author: default7 default7原创 2014-10-23 17:44:03 · 7808 阅读 · 1 评论 -
PHP 生成日期 区间
/** * @param string $hisStart * @param string $hisEnd * @param int $range * * @return array */function createHisRange($hisStart = '00:00:00', $hisEnd = '23:59:59', $range = 3600){ retur原创 2014-10-28 21:36:07 · 3407 阅读 · 0 评论 -
win7 start-php-nginx.bat
win7 重启nginx、php-cgi命令:@ECHO OFFECHO Starting PHP FastCGI...set PATH=D:\wamp64\bin\php\php5.6.25;%PATH%taskkill /fi "imagename eq php-cgi.exe"RunHiddenConsole.exe D:\wamp64\bin\php\php5.6.25\php-cgi原创 2017-04-06 09:50:21 · 1266 阅读 · 0 评论