最近要把C/C++编程的一个程序转到网页上,这就需要用到html和php,但以前没有接触过,所以碰壁很多,把遇到的一些问题写下来,以便其他人遇到的话作为参考。
1、首先是环境的搭建:在window xp系统下
Apache+PHP+MySQL
我是完全按照《零基础学PHP》这本书的步骤来进行搭建的,没有遇到问题。
编辑器装的是Zend Studio
2、新建工程
可以通过新建一个简单的工程来看搭建的环境是否可用,可以参考http://blog.csdn.net/limiko/article/details/5422681
的最后新建工程那一块。
3、php调试
单独的php文件可以用Zend Debugger调试,首先需要安装Zend Debugger,需要注意的是php5.3及其以上还不能用Zend Debugger,所以我安装的是php5.2.Zend Debugger的安装过程可以参考http://www.zendstudio.net/zend-studio-tutorial/install-zend_debugger/
调试前还要对工程进行一些设置,可以参考视频http://www.zendstudio.net/zend-studio-tutorial/using-the-debugger-in-zend-studio/
设置很繁琐,多进行些尝试即可。
4、php中文乱码问题
解决php的中文乱码问题首先要设置整个工程所有编码方式一致,工程中的文件编码方式也要一致,可以通过用文本编辑器打开工程中的文件,另存为的时候选择新的编码方式来改变工程中文件的编码方式。另外i啊httpd.conf中也要设置编码方式。
5、路径问题
(1)当路径或文件名中有空格时php程序可能不能识别,这时候需要进行特殊处理1、 解决办法:设XXXX为含有空格的路径加文件名①’ ”XXXX” ‘②”\” XXXX\””③$i=”<?=urlencode(“XXXX”)?>” 要根据不同的情况选择相应的方法,并不是每种方法都有效。
(2)Firefox不支持绝对路径,可以用简单的显示图片的程序就能看出来。
6、html和php调试
一般工程中并不是单独用php,是现在html中获得一些数据,然后到php中去处理,这时候zend debugger已经不行了,用它调试时会直接跳到php文件中,而没有获得html文件中的数据,这时候可以用Firefox+zend studio toolbar来进行条调试,直接将zend studio toobar拖拽到firefox的工具栏进行安装,要注意版本问题,我用的是下面这个网站中的http://www.ismgr.cn/blog/index.php/archives/586
7、html的input file选择多个文件
html语言的input file只能选择一个文件,现在的html5语言已经支持多个文件,可喜的是我调试用的firefox4已经支持html5
html语言:<INPUT TYPE="file" NAME="oFile1[]" multiple="multiple"/>
注意添加了一个multiple属性
php语言中<?php echo $_FILES[oFile1]['name'][1];?>就可以获得选中的文件的名称。