安装依赖库和开发环境
#依赖库和开发工具
yum -y install yum-fastestmirror
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
#Nginx
yum -y install pcre-devel zlib-devel
#Php
yum -y install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel freetype-devel
#Mysql
yum -y install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel*
大多数开发者应该都遇到过在mysql字段中存储逗号分割字符串的经历,无论这些被分割的字段代表的是id还是tag,这个字段都应该具有如下几个共性。
- 被分割的字段一定是有限而且数量较少的,我们不可能在一个字符串中存储无限多个字符
- 这个字段所属的表与这个字段关联的表,一定是一对多的关系
比如下面这个表结构所代表的content与tag这两个对象
mysql> SELECT * FROM content;
+----+------+
¦ id ¦ tags ¦
+----+------+
¦ 1 ¦ 1,2 ¦
¦ 2 ¦ 2,3 ¦
+----+------+
2 rows in set (0.01 sec)
mysql> SELECT * FROM tag;
+----+-------+
¦ id ¦ name ¦
+----+-------+
¦ 1 ¦ php ¦
¦ 2 ¦ mysql ¦
¦ 3 ¦ java ¦
+----+-------+
3 rows in set (0.00 sec)
MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。
默认程序:
MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。
默认程序:
import MySQLdb
db = MySQLdb.connect(host = ´localhost´, user = ´root´, passwd = ´123456´, db = ´test´)
cursor = db.cursor()
cursor.execute(´select * from table´)
rs = cursor.fetchall()
print rs
本文的内容是基于在CentOS5.5上的操作。
一、安装Apahce, PHP, Mysql, 以及php连接mysql库组件
yum -y install httpd php mysql mysql-server php-mysql
二、安装mysql扩展 yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
或一次性粘贴安装Apache php Mysql 及php连接mysql库组件和mysql扩展:
yum -y install httpd php mysql mysql-server php-mysql httpd-manual
mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring
php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel
libdbi-dbd-mysql
三、设置mysql数据库root帐号密码
mysqladmin -u root password ‘newpassword’ “newpassword”
代表的是你想要设置的密码,新安装的mysql的root根用户密码默认为空,设置密码后可以让mysql数据库更安全 代码: mysql -u
root -p (此时会要求你输入刚刚设置的密码,输入后回车即可) mysql> DROP DATABASE test;
(删除test数据库) mysql> DELETE FROM mysql.user WHERE user = ”; (删除匿名帐户)
mysql> FLUSH PRIVILEGES; (重载权限)
四、按照以上的安装方式, 配置出来的默认站点目录为/var/www/html/,在此处新建一个php脚本: 代码: <?php
phpinfo(); ?>
五、通过在浏览器输入服务器的IP,也可以是localhost,正常情况下就可以看到phpinfo函数显示出来的PHP变量了。
如果未显示,请使用 service httpd restart 命令重新启动apache服务器。
六、备注:
yum命令安装完apache php mysql之后,它们的配置文件路径分别为:
apache : /etc/httpd/conf/httpd.conf
php: /etc/php.ini
mysql: /etc/my.cnf