CodeSky 代码之空

随手记录自己的学习过程

分类:PHP

Try Laravel 5.3 + Vue2 with Element

2016-10-07 12:49分类: PHP评论: 4

I reposted an article to avoid high maintenance cost of the repo and as well, everyone can have a try, no more need to repy on cloing the repo.

First of all, the steps of how to install laravel is omitted, use laravel new blog directly.

If you are a Chinese mainland user, you can use the composer image: http://pkg.phpcomposer.com

If there is a Warning after new like( Hmmm, anyway, I met the problem everytime. OTZ )

阅读更多 →

Laravel 5.3 + Vue2 + Element试水

2016-10-07 12:09分类: PHP评论: 12

重新开一篇文章来写,这样可以免于仓库个人维护成本比较高,以及大家可以自己尝试配一下,不必依赖克隆仓库等。

首先这里省略安装Laravel的步骤,直接laravel new blog

如果你是中国大陆用户,可以尝试这个composer镜像:http://pkg.phpcomposer.com

如果在new之后发生了Warning(嗯,反正我每次都遇到了OTZ)

阅读更多 →

PHP 使用curl获取网页内容

2016-01-09 12:04分类: PHP评论: 1

在上一篇文章中,我们试图获取Bing的壁纸,但是却发现它虽然是个标准的json,但不支持跨域,响应头没有:Access-Control-Allow-Origin: *

上一次用curl还是刚学PHP的时候复制粘贴的,现在感受深多了,看得懂到底是怎么回事了,不过我们的需求也比上次简单多了,上次是缓存图片到本地,而这次我们只要把内容输出就可以了。

1$ch = curl_init();
2
3curl_setopt($ch, CURLOPT_URL, "http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1");
4curl_setopt($ch, CURLOPT_HEADER, 0);
5$out = curl_exec($ch);
6
7curl_close($ch);
8
阅读更多 →

CentOS PHP开启和关闭错误提示

2015-05-02 16:45分类: PHP评论: 0

为了避免各个不同的Linux/Unix系统的文件路径不一样,还是加了CentOS的前缀。

文件位置在\etc\php.ini打开之后找到display_errors = On改成Off关闭,On开启。

如果只是某一个文件需要关闭,那么只需要用error_reporting函数就可以了。

1
2<?php
3
4// 关闭所有PHP错误报告
5error_reporting(0);
6
7// Report simple running errors
8error_reporting(E_ERROR | E_WARNING | E_PARSE);
9
10// 报告 E_NOTICE也挺好 (报告未初始化的变量
11// 或者捕获变量名的错误拼写)
12error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
13
14// 除了 E_NOTICE,报告其他所有错误
15// 这是在 php.ini 里的默认设置
16error_reporting(E_ALL ^ E_NOTICE);
17
18// 报告所有 PHP 错误 (参见 changelog)
19error_reporting(E_ALL);
20
21// 报告所有 PHP 错误
22error_reporting(-1);
23
24// 和 error_reporting(E_ALL); 一样
25ini_set('error_reporting', E_ALL);
26
27?>
28
29

具体见官方文档

需要注意的是,如果全局没有打开display_errors,那么error_reporting函数就算设置了也是没有用的。

阅读更多 →

Mac OSX PHP安装mcrypt指南

2015-03-29 11:38分类: PHP评论: 0

在Laravel时我发现无法正常使用,于是开始折腾。 报错: undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128' 类似于这样。

于是要查了一下,要安装这个模块:brew install mcrypt,成功,接下来根据PHP,当时我的是5.4的,运行了一下:brew install php54-mcrypt,失败。

查了一下先执行安装:

brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php

安装完毕后在此运行,然后重启apache,发现没用,phpinfo()里也没有显示,于是抱着试试看的心态运行了brew install php55-mcrypt,万万没想到!然后默默的就变成php5.5了……但是php -v仍然是5.4。运行brew link --overwrite php55,此时指向5.5了,但是仍然不行。

网上说,在php.ini里写入extension=mcrypt.so就行了。 但是关键是,php.ini和mcrypt.so的位置我都不知道。

再次抱着试试看的心态,我运行了:brew link php55-mcrypt,成功获得了mcrypt的地址。 然后: sudo vim /etc/php.ini 写入: extension=/usr/local/Cellar/php55-mcrypt/5.5.23/mcrypt.so

重启apache,搞定。

在OSX中,重启apache的命令是:sudo apachectl restart

阅读更多 →

PHP 使用foreach赋值的正确姿势

2015-03-04 14:25分类: PHP评论: 0

过去在使用foreach时明显都是拿来输出,所以说并没有什么感觉,这次需要写一个date函数:

1	function getDateArray($dateArr, $key) {
2		foreach ($dateArr as &$value) {
3			$value[$key] = date('Y-m-d H:i:s', $value[$key]);
4//			echo $value[$key];
5		}
6		
7		return $dateArr;
8	}
9

如果我们使用$dateArr as $value,我们会发现在foreach外,其实$dateArr还是这点值,于是乎,可以确定,foreach只是把值传给了value,而不是引用,加上&让他传引用,完事=w=

阅读更多 →

PHP PDO详解攻略

2015-03-04 13:41分类: PHP评论: 0

在这里,有一篇名为php-使用-pdo-存取資料庫一存取步驟與常用功能介紹,感觉比大陆那些大网站们写的好多啦(* ̄︶ ̄)y y,1=^_^)y很好懂呢。

官方手册系列传送门

基本上去年在学PHP的时候也写过一篇,PHP 数据库抽象层PDO的使用

以上基本上是所有的参考文章,我们把PDO分为这样几步吧,这次我也是这么按照步骤做下来的:

  • 连接数据库
  • 编写SQL语句
  • 准备
  • 绑定相关值
  • 执行
  • (如果是查询)获取
阅读更多 →

jQuery+PHP 大话ajax免刷新提交表单与切换页面

2015-03-01 23:24分类: PHP评论: 0

昨天折腾了一个晚上,今天在抽空折腾的东西,不记下来未免太浪费了,于是我决定花晚上把它写下来。

Ajax是目前最流行的优化用户体验的方法,但在过去,他往往代表着牺牲SEO以及抛弃浏览器后退前进功能,但是现在,已经不是这样了。

现在的Ajax完全可以做到兼备,所以你可以看到,基本上,在你提交表单之后再也不用跳转之后才告诉你你的输入是否正确,甚至在搜索时,一边输入字符,一边进行检索。

这些都是Ajax所带来的便利,但是鉴于我还没有前后端整站写过(只有使用前后框架[PHP MVC]以及前端的经历),所以对整个流程还不能说熟悉。这次,我们从后端写到前端,一点点来解刨Ajax的套路。

阅读更多 →

PHP Maximum execution time of 30 seconds exceeded解决方案

2015-02-21 10:39分类: PHP评论: 0

在安装drupal的时候,由于需要大量建立表,于是乎Loading的时候超过30s,每次都跪,发现报错是在database.incLine 2171,在前面加上set_time_limit()函数。

set_time_limit(0)表示不设置超时时间。

也可以修改php.ini: max_execution_time = 300 秒可以设置更大,然后重起服务

阅读更多 →

PHP大法好 file_get_contents wrappers

2015-01-08 20:43分类: PHP评论: 0

PHP可以读取zip中的文件这一条着实吃了一惊,然后看了一下: Table of Contents

  • file:// — 访问本地文件系统
  • http:// — 访问 HTTP(s) 网址
  • ftp:// — 访问 FTP(s) URLs
  • php:// — 访问各个输入/输出流(I/O streams)
  • zlib:// — 压缩流
  • data:// — 数据(RFC 2397)
  • glob:// — 查找匹配的文件路径模式
  • phar:// — PHP 归档
  • ssh2:// — Secure Shell 2
  • rar:// — RAR
  • ogg:// — 音频流
  • expect:// — 处理交互式的流

这真是极屌的,不多说,Mark一下,目前还没用上。

扩展阅读:http://php.net/manual/zh/wrappers.php

阅读更多 →
共 76 篇文章,8 页
...