hongweipeng 发布的文章

编译php源码错误集与解决


起步

服务器Ubuntu14.04已后lamp开发环境,却还是没有不能顺利编译php源码,在此整理编译过程。

获取源码与编译

确保已安装了gitsudo apt-get install git -y,因为这可以看到PHP每次修改的内容及日志信息和跟进作者的更新。

git clone https://github.com/php/php-src.git
cd php-src
sudo apt-get install build-essential
./buildconf
./configure --disable-all # 为了尽快得到可以测试的环境,我们仅编译一个最精简的PHP
make
./sapi/cli/php -v

-v参数表示输出版本号,如果命令执行完后看到输出php版本信息则说明编译成功。

20160628170052.png


用ownCloud创建私有云


起步

由于金山,微博,华为等云盘相继不再提供服务,我们用开源的ownCloud为自己创建云存储。

安装ownCloud

ownCloud内核是用PHP5写的,支持SQLite、MySQL、Oracle以及PostgreSQL等数据库。这里我的环境是lamp环境。 php5.6 apache2.4 mysql5.6

获取ownCloud

wget https://download.owncloud.org/community/owncloud-9.0.2.tar.bz2

然后解压:

tar xvf owncloud-9.0.2.tar.bz2


解决cv2.drawMatches函数不存在的问题


起步

cv2.drawMatches这个函数在OpenCV 2.4.12中不存在。3.0以后才提供。所以运行时得到这样的报错:

Traceback (most recent call last):
File "match.py", line 22, in <module>
img3 = cv2.drawMatches(img1,kp1,img2,kp2,matches[:10], flags=2)
AttributeError: 'module' object has no attribute 'drawMatches'


python opencv搭建


起步

系统环境:win7 64位 python版本:2.7

第一步

需要下载opencv和python的numpy库。

https://sourceforge.net/projects/opencvlibrary/files/里找到win环境下最新版本的opencv-2.4.12.exe

http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载对应的numpy,下载的是.whl文件,安装方式:

pip install whil_file.whl

第二步

opencv\build\python\2.7\x64下的cv2.pyd拷贝到Python27\Lib\site-packages

测试

import cv2
import numpy