curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传, 上载文件断点续传, http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器, 通过http代理服务器上传文件到FTP服务器等等,功能十分强大。
在openSUSE 11.4 已经带了CURL。
以下来看几个实例:
1、抓取页面内容到一个文件里。
linux-4k5v:~ # curl...
阅读全文
曾在openSUSE之PHP学习之旅(4、文件上传)一文介绍过文件上传的方法。是采用move_uploaded_file来上传。
本次要做的是上传并解压文件,原理就是上传后在调用命令进行解压。当然我们依然可以利用move_uploaded_file来实现上传,不过本次在Linux,我们利用copy命令来实现。
我们可以先以ROOT的身份登录,或者在终端从普通用户切换,不过注意要用:su – (中间有空格,这样保证不会因root读取普通用户的变量而出错,比如用gedit的时候会报错GLib-GIO:ERROR:gdbusconnection.c:2279:initable_init: assertion failed: (connection->initialization_error == NU...
阅读全文
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
有人说它象Microsoft的Access...
阅读全文
ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的中间函式组件。
使用 ADODB 最大的优点之一是:不管后端数据库如何,存取数据库的方式都是一致的,开发设计人员不必为了某一套数据库,而必须再学习另一套不同的存取方法,这大大减轻开发人员的知识负担,过去的知识往后仍可继续使用,转移数据库平台时,程序代码也不必做太大的更动。
本文是openSUSE之PHP学习之旅系列文章的续集。追溯到2009年末写的文章,当时用的是openSUSE11.0。而如今openSUSE11.4的开发环境部署依然可以参考:openSUSE之PHP学习之旅(1、环境配置)
首先回顾一下几...
阅读全文
从百度找到关于Zend Optimizer的介绍:
Zend Optimizer(以下简称ZO)用优化代码的方法来提高php应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。 优化能提高你的盈利能力
一般情况下,执行使用ZO的php程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用ZO,就等于提高了电子商务的盈利能力。
ZO能给php用户带来很多益处,特别是那些运营网站...
阅读全文
写一个简单的PHP上传代码。代码如下:
<?php
//0; 文件上传成功。
//1; 超过了文件大小php.ini中。
//2; 超过了文件大小 MAX_FILE_SIZE 选项指定的值。
//3; 文件只有部分被上传。
//4; 没有文件被上传。
//5; 上传文件大小为0。
if (is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
$name = $upfile["name"];
$type = $upfile["type"];
$size = $upfile["size"];
$tmp_name = $upfile["tmp_name"];
$error = $upfile["error"];
echo "错误代码:".$error."<br>";
echo "临时文件名:".$tmp_name."<br>";
echo "文件...
阅读全文
开始PHP的应用,这节来制作验证码。
做验证码可以利用PHP的GD库来绘制。所以必须启用GD库,而在Linux环境,加载外在库和windows有些不同,特别是在suse,它的php.ini的配置也不同,大可归于RPM的PHP,和最原始的源码还是有点区别。一开始我还以为GD库没启用,导致图片显示不出来,但后来又发现GD库本来就已经有了。
想知道到底有没有,可以查找一下,suse也都是用rpm格式的,所以我们可以利用以下命令。
linux-k2b4:/fantlam/tmp # rpm -qa|grep php5
php5-5.2.11-0.1
php5-ctype-5.2.11-0.1
php5-gd-5.2.11-0.1
php5-zlib-5.2.11-0.1
php5-pgsql-5.2.11-0.1
php5-lda...
阅读全文
我想我们中国人学编程老遇到一个问题就是中文乱码。特别在Linux环境下,解决中文是一件比较重要的事情。
这节开始正式进入PHP的学习中,对于一门语言,特别WEB语言,和数据库打交道是必不可少的。所以我也不从什么PHP语法,面向对象思想那些来开始,直接就看如何去连接数据库。
利用PHPMyAdmin建立一个数据库叫bbs,然后创建一个表。
CREATE TABLE `message` (
`id` tinyint(1) NOT NULL auto_increment,
`user` varchar(25) NOT NULL,
`title` varchar(50) NOT NULL,
`content` tinytext NOT NULL,
`lastdate` date NOT NULL,
PRIMARY KEY (`id`)
) EN...
阅读全文
下决心学PHP了,决定一切在openSUSE下进行。
openSUSE 11 用得挺好的,作为PHP的开发环境,应该也不会很麻烦。
本篇文章记录学自己PHP的一点一滴,估计不会很完整,但会把一些关键的有用的东西发表上来。
事不宜迟,开始学习旅程。
第一步当然是开发环境的搭建了。像openSUSE这样的发行版,可以利用它的软件包管理来搭建LMAP环境,之前在Fedora也搭建过。我是这样认为,如果是部署到真正的服务器上务必要用源码形式安装,而作为开发环境,可以考虑利用发行版的特点。
利用openSUSE的yast2来安装,可以少了很多麻烦。
安装mysql和Apache
yast2 -i mysql mysql-client
...
阅读全文
上次做过LMAP源码安装版的,采用平台是archlinux。
我们知道fedora这样的发行版都有自己的一套软件包管理机制,可以采用yum进行安装软件。
1、首先保证有快速的网络下载。
方法是:yum install yum-fastestmirror
安装后接下的工作方可得心应手。
2、安装mysql
yum install mysql mysql-server
创建自启动 chkconfig –levels 235 mysqld on启动mysql /etc/init.d/mysqld start
可以看到mysql已经正常运行了。
设置一个密码 mysqladmin -u root password fantlam
3、安装Apache
yum install httpd
系统提示已经安装了
自启动 ...
阅读全文
补充一个phpMyadmin
[root@fantlam fantlam]# tar -xzvf phpMyAdmin-3.2.3-all-languages.tar.gz[root@fantlam phpMyAdmin-3.2.3-all-languages]# cp libraries/config.default.php config.inc.php[root@fantlam phpMyAdmin-3.2.3-all-languages]# vi config.inc.php(需要配置数据库登陆密码,我这里没有配置,但我可以正常登陆)
进入Apache目录
[root@fantlam htdocs]# cp -R /fantlam/phpMyAdmin-3.2.3-all-languages/ .[root@fantlam htdocs]# mv phpMyAdmin-3.2.3-all-languages/ phpMyadmin[root@fantlam htdocs]# lsbbs phpMyadmin readme ...
阅读全文
这一节来安装discuz。
经过安装之后我发现当初下载的discuz没带UCenter,所以安装过程出了点意外,所以还是下载官方的完成版本比较方便。
先把数据库和服务器启动起来
启动Apache[root@fantlam /]# /usr/local/www/bin/apachectl start
启动mysql[root@fantlam htdocs]# /usr/local/mysql/bin/mysqld_safe –user=mysql &
进入mysql创建表和用户
[root@fantlam fantlam]# /usr/local/mysql/bin/mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.1.40-log Source distribution
Type R...
阅读全文
Apache和PHP需要一起安装
先把2个都解压
[root@fantlam fantlam]# tar -xzvf httpd-2.2.14.tar.gz[root@fantlam php-5.3.0]# tar -xzvf php-5.3.0.tar.gz
在PHP里 可以看看安装说明
[root@fantlam php-5.3.0]# vi INSTALL
我们需要在配置Apache的时候加入php动态模块
[root@fantlam httpd-2.2.14]# ./configure –enable-so –prefix=/usr/local/www
[root@fantlam httpd-2.2.14]# make
[root@fantlam httpd-2.2.14]# make install
接下来在PHP里
[root@fantlam php-5.3.0]#./configure –with-apxs2=/usr/local/www/bin/apxs ...
阅读全文
开始安装MySQL了。
先解压文件
[root@fantlam fantlam]# tar -xzvf mysql-5.1.40.tar.gz
[root@fantlam mysql-5.1.40]# vi INSTALL-SOURCE
看看安装指南,发现有这么一段
我们可以参考它来做。
添加组mysql和用户mysql并加入其中
[root@fantlam mysql-5.1.40]# groupadd mysql
[root@fantlam mysql-5.1.40]# useradd -g mysql mysql
[root@fantlam mysql-5.1.40]# vi /etc/group 发现组里多了mysql
[root@fantlam mysql-5.1.40]# passwd mysql
输入新的 UNIX 口令:
重新输入新的 UNIX 口令:
passwd:已成功更新密码
接下来是编译三部曲了,熟悉linux源码安装的朋...
阅读全文
这篇文章带来的是在ArchLinux上部署mysql apache php。
关于ArchLinux在之前的博客已经有了介绍,详情可以参考我以前的文章。
ArchLinux安装笔记(附图) http://fantlam.blogbus.com/logs/19306575.html
ArchLinux安装笔记(续)(桌面篇)http://fantlam.blogbus.com/logs/19353117.html
ArchLinux并不像当今Ubuntu那样的傻瓜易用,作为一个自己定制的操作系统,简洁轻巧是它的特点,当然真正学Linux也需要在这样的环境下才能对它更好的认识。
本次需要准备的软件如下(注意我这里下的都是源码):
httpd-2.2.14.tar.gz
mysql-5.1.40.tar.gz
php-5.3.0.tar.g...
阅读全文











最新评论
这样安装需不需要先给w
xp果然不行.....
各位想在Linux装o
为什么我会卡在第八步啊,我都
我用的是笔记本电脑,无线网卡
谢谢 啊 第一次看你你的文
怎样解锁手机啊
怎样搞中文啊??