Web开发从入门到放弃

CentOS7下最新PHP开发环境的编译和配置

基本说明

本文简单的以流水账的形式记录了一次 PHP 环境的编译和配置过程。一切操作以 root 用户进行,主要是为了便于使用 yum 安装相关依赖包。该文章其实并没有多少技术含量,相关软件的编译也是相当简单。唯一比较有价值的部分,应该是 PHP 编译时相关依赖包的安装,以及通过编译参数选择常用的 PHP 扩展的部分。这部分内容会对没有亲自编译过 PHP 的读者提供少量参考。

另外,服务器操作系统使用 CentOS7,而非 CentOS6.x 的原因,主要是方便使用 yum 安装版本比较新的依赖包。毕竟我要配置的是最新的 PHP7 开发环境。如果你使用的是 CentOS6.x 的话,你要么忍耐着使用 yum 提供的 httpd2.2 和 PHP5.3,或者就准备面对编译时我没遇到其它的依赖问题。CentOS7 官方 yum 源只提供 PHP5.4。但依我说,现在 PHP 开发使用的版本至少应该为 PHP5.5,毕竟 5.5 的版本中加入了很多新的语言特性。时代毕竟在进步,不能总是因循守旧。

在这个记录中,将会使用 yum 安装 mariadb-5.5 (其实就是 MySQL,不编译的原因是,太麻烦了…),并编译以下软件:

  • httpd-2.4.18
  • php-7.0.5
  • nginx-1.8.1
全文阅读

Nginx与PHP的一般配置

关于Nginx和PHP的配置,网上能够搜到一大堆的结果和相关的例子。这些例子不能说有错,它们大都能满足基本的测试要求,但在使用一些PHP框架或者使用特殊的部署方式时,在会显示出配置文件的缺陷。这篇文章中,我会结合开发过程中经常遇到的情况,介绍基本的思路,总结出一个比较通用的配置。然而,这个配置并不一定能满足你的需求,但希望能够给你一些帮助。

首先,直接给出最终的配置方案:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
server {
listen 80;
server_name example.com;
root /home/huang/www;
index index.php index.html index.htm;
location / {
# ...
}
location ~ \.php($|/) {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
# fastcgi_pass unix:/home/huang/php/var/run/php-fpm.socket;
fastcgi_split_path_info ^(.+\.php)(.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
全文阅读

bootstrap-table文档生成过程遭遇的问题

简介

Bootstrap Table 是一款基于 Bootstrap 的 jQuery 表格插件,也是我最近使用的最多、最熟练的表格插件。简单的概括其特点的话,就是功能强大、配置简单。在引入了相关文件后,在 HTML 表格标签中添加一个属性data-toggle="table" ,即可为你的表格披上一层不错的外衣,并提供排序、过滤、选择、导出等强大功能。而且这个插件的文档也比较详细,所以比较容易上手。但是插件的在线文档部署在美国的服务器上,访问虽不需要跨墙,但实在是有点慢。为了方便查看,我决定使用文档的源码生成一份本地的文档。

然后,就遇到了一些问题…

如果,你也打算在本地生成一份 Bootstrap Table 的文档,那么在遇到问题时,这篇文章或许会对你有些许帮助。

全文阅读

MySQL数据备份与恢复 - mysqldump简介

基本介绍

mysqldump是MySQL数据库提供的数据库备份程序,用于执行数据库的逻辑备份。它通过生成一系列SQL语句来备份数据库结构和数据。这些语句执行后,可以恢复数据库原有的结构和数据。mysqldump也能通过调用select into outfile语句输出csv文件和其它类似格式的纯文本文件。

mysqldump的优点有使用便利、灵活性强等。不仅可以备份整个数据库,也可以备份数张数据表,或者只导出部分数据。但在备份大规模的数据时,相比物理备份,mysqldump无论是备份还是恢复数据都会占用大量时间。因此,mysqldump常用于小规模、灵活性强的数据备份和导出。

说到数据导出,mysqldump可以通过指定参数来调用select into outfile语句生成格式灵活的纯文本数据,但是不如直接使用SQL语句导出直接和灵活。在使用mysqldump导出SQL文件形式的数据时,导出的数据很难被其它程序进行处理,但是单纯的备份和恢复数据都比select into outfile要快捷和方便。

全文阅读

MySQL数据导入与导出

基本说明

本文主要介绍MySQL数据库从文件导入数据,以及导出数据到文件的简单方法,其中包括select into outfileload data infile语句的语法介绍,以及mysqlimport命令的使用说明。对于常用于导出数据或备份数据的mysqldump命令,则请参看数据库备份相关文章。

本文介绍的用于导入数据或者数据导出的文件为纯文件文件,常见的文件格式一般为txtcsv。其中,txt文件为一般文本文件;csv文件则一般是使用逗号分隔不同字段、使用换行符分隔多条记录的文件。

全文阅读