悲剧的 PHP 表单变量无法提交
今天遇到了很炯的事,用表单提交的数据,php中变量接受不到,上网一顿查,大部分都建议将php.ini中的register_global改成On,这个是个不是很好的决定,因为这么改会带来安全性问题,其实只要用extract($_REQUEST)提出变量即可。但是我的错误是!:form拼写成了from啊啊啊啊啊!
今天遇到了很炯的事,用表单提交的数据,php中变量接受不到,上网一顿查,大部分都建议将php.ini中的register_global改成On,这个是个不是很好的决定,因为这么改会带来安全性问题,其实只要用extract($_REQUEST)提出变量即可。但是我的错误是!:form拼写成了from啊啊啊啊啊!
系统:Fedora 12
去http://www.phpmyadmin.net/home_page/downloads.php下载 phpMyAdmin-*.*.*-all-languages.tar.bz2 或者phpMyAdmin-3.3.2-all-languages.tar.gz。
进入下载以上文件的文件夹,键入命令
cp phpMyAdmin-3.3.2-all-languages.tar.** 服务器文档(存网页的地方)目录
例如:cp phpMyAdmin-3.3.2-all-languages.tar.gz /usr/local/apache2/htdocs
cd 服务器文档目录(如:/usr/local/apache2/htdocs)
此时,运行以下命令解压文件:
@对于.bz2文件:
bunzip2 phpMyAdmin-*.*.*-all-languages.tar.bz2
tar -xvf phpMyAdmin-*.*.*-all-languages.tar
@对于.gz文件
gunzip phpMyAdmin-*.*.*-all-languages.tar.gz
tar -xvf phpMyAdmin-*.*.*-all-languages.tar
今天算是折腾大了,跟着那本“圣经”走得乱糟糟的,安装的时候也是一团糟,不过还好最后成功了,先来一个简单攻略,再介绍过程吧~~
Linux环境:Fedora 12
Apache:2.2.15
MySQL:5.1.45
STEP1:安装MySQL
选择先安装MySQL是有原因的,因为在编译安装PHP时,需要扩展,要MySQL的一些支持。当然先安装Apache也可以。我的Linux知识不是很丰富,看了下MySQL的编译安装着实麻烦,还是选择官方推荐的rpm包安装吧,这个安着非常简单,使用命令rpm -i即可。
安装MySQL要到官方网站http://dev.mysql.com/downloads/mysql/去下载4个包,分别是server包,client包,devel包和shared包。下面简单介绍一下这四个包的作用:
server包:顾名思义,这个是你的电脑如果想作为服务端所必需的,一般必须要安,除非你只是想要与运行在其他机器上MySQL服务器连接。
configure: error: xml2-config not found. Please check your libxml2 installation.
安装时配置过程中出现这一句提示,于是yum install libxml2-devel,装了一下,问题解决~
后来启动apache时,提示说/usr/local/apache2/modules/libphp5.so 找不到,看了一眼确实没有这个文件,于是重新编译安装了一遍php,就好了。
再次启动apache,还是启动不了,说permission denied,于是把selinux(系统/管理/selinux management)关了,重启电脑,果然好了~~
PHP和C++是很像的,只有一些小地方需要注意下,不过这仅限于句法上,真正要理解得深入,渐渐会用还任重而道远啊。
目前看来 php.ini 的配置一定要清楚,还有要记住它是一种近乎随便的松散数据类型语言,数组很强大,把C++里的Map什么的都包含在内了。比较尴尬的是今天再启动apache时出现了:
httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
暂时还不知道怎么回事。。。