王科 2009-12-29
下决心学PHP了,决定一切在openSUSE下进行。
openSUSE 11 用得挺好的,作为PHP的开发环境,应该也不会很麻烦。
本篇文章记录学自己PHP的一点一滴,估计不会很完整,但会把一些关键的有用的东西发表上来。
事不宜迟,开始学习旅程。
第一步当然是开发环境的搭建了。像openSUSE这样的发行版,可以利用它的软件包管理来搭建LMAP环境,之前在Fedora也搭建过。我是这样认为,如果是部署到真正的服务器上务必要用源码形式安装,而作为开发环境,可以考虑利用发行版的特点。
利用openSUSE的yast2来安装,可以少了很多麻烦。
安装mysql和Apache
yast2 -i mysql mysql-client
yast2 -i apache2
添加自启动
chkconfig –add mysql
chkconfig –add apache2
启动服务
/etc/init.d/mysql start
/etc/init.d/apache2 start
设置mysql
linux-k2b4:/ # mysql_secure_installation(在这里设置密码,做以后登录mysql之用)
安装PHP5
yast2 -i apache2-mod_php5
/etc/init.d/apache2 restart (重启Apache生效)
为PHP5添加mysql支持
yast2 -i php5-mysql
安装其他模块
yast2 -i php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm
/etc/init.d/apache2 restart(重启Apache生效)
安装phpMyAdmin
下载之后放到/srv/www/htdocs目录里,之后操作
cd /srv/www/htdocs
tar -xvfz phpMyAdmin-3.2.4-all-languages.tar.gz
mv phpMyAdmin-3.2.4-all-languages phpMyAdmin
安装zend studio
编程总需要一个好的开发工具,我第一眼就选择了zend studio,它具有eclipse的风格,我特别熟悉所以用起来也顺手很多,下载地址如下:
http://www.zend.com/en/products/studio/downloads
重要地方
Apache默认的文档路径是/srv/www/htdocs/,配置文件是/etc/apache2/httpd.conf,其余的配置文件都存储在/etc/apache2/conf.d/文件夹中
php.ini 路径在/etc/php5/apache2
至此,开发环境基本上已经部署好了,可以安心地做PHP开发了。
做PHP调试的时候,通过设置php.ini
display_errors = On 才可以显示错误位置,便于调试程序,不过在实际部署时为了安全就得设为Off
<?php. if (!empty($_POST)) {. $data1 = $_POST["data1"];$data2 = $_POST["data2"];$fuhao = $_POST["fuh