php学习

最近要把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];?>就可以获得选中的文件的名称。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章