1 、Apache安装配置
下载http://httpd.apache.org/download.cgi
一路next 我是直接用的wamp的
2、Python安装
直接过了
3、Django安装
下载:https://www.djangoproject.com/download/
在解压出的目录下执行: python setup.py install ,django就自动安装到了C:\Python25\Lib\site-packages 这个目录下了。
Python25/script/目录下有Django-admin.py 在该目录 下执行命令:Django-admin.py startproject testbb
创建一个工程
看到Python25/script/下多一个testbb目录,里面有文件。
testbb目录下执行manage.py runserver,打开浏览器:http://127.0.0.1:8000/ 可以看到内容,哈哈。
4、mod_python安装
选择路径OK,下载http://archive.apache.org/dist/httpd/modpython/win/3.3.1/
5、安装PIL
直接下载安装了。
6、MySQL安装
下载:http://dev.mysql.com/downloads/mysql/5.0.html
7、MySQL-python
找到一个好的下载地址http://www.codegood.com/downloads
在运行Python setup.py install后,出现serverKey =_winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,options['registry_key']),如果使 用mysql 5.5需要修改site.cfg文件中registry_key = SOFTWARE\MySQL AB\MySQL Server 5.0修改为5.5。
1)安装MingW32。先下载mingw-get,然后用mingw-get安装g
cc.
2)安装MySQL Connector/C. 网上有很多文档说是安装MySQL Server,但是我安装了MySQL Server(包含开发用的Header/Lib),结果在后面哦编译中还是报有些头文件找不到,后来才发现应该是安装Connector/C, 而不是MySQL的Server。
3)注释掉MySQL Connector/C中的config-win.h中的行typedef int mode_t;
4)下载MySQL-python-1.2.3.tar.gz,解压后,修改MySQL-python-1.2.3中的setup_window.py.
a)注释掉行mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location')
修改为:mysql_root=r"<安装MySQL Connector/C的目录>"
*虽然那个serverKey可以在site.cfg中设置,但是感觉比较怪异,为什么不让用户直接在site.cfg中配置这个Locstion呢,反倒是要配置一个注册表中的键值。
b)注释掉行libraries = [ 'kernel32', 'advapi32', 'wsock32',client]
修改为:libraries = [ 'kernel32', 'advapi32', 'wsock32',"libmysql"]
*这个真的让我郁闷了很久,当使用mysqlclient这个lib时,undefined reference超多。为了查那些错误,让我浪费了很多的时间,最后尝试写死了用libmysql,竟然通过了.
c)注释掉行extra_compile_args = [ '/Zl' ]
修改为:extra_compile_args = [ ]
*这个Option应该是GCC不支持。
5)在MySQL-python-1.2.3中执行
python ez_setup.py install
python setup.py build --compiler=mingw32
python setup.py install
6) 把MySQL Connector/C.中的lib/opt/libmysql.dll复制到Windows的System32目录下面。
7)修改MySQL-python-1.2.3中的tests/test_MySQLdb_dbapi20.py中的connect_kw_args,加入user,passwd,host等参数。并运行测试,如果所有的Test都通过了,就OK了。
上一篇: pdo_mysql 有端口连接(非3306端口)和持久连接
下一篇: 十个PHP高级应用技巧
0 Responses so far.