php学习准备

一、PHP环境搭建

1、下载

Apache:http://pan.baidu.com/s/1mg8w020

Php:http://pan.baidu.com/s/1pJLh8wV

Mysql:http://pan.baidu.com/s/1hqDouPY

Phpmyadmin:http://pan.baidu.com/s/1pJ2QFub

2、安装

只要解压已经下载的php压缩包并重名为文件夹为php,将其复制到任意磁盘目录下即可完成PHP安装。

 

Apache和Mysql按步骤一步步安装即可。

 

3、配置

PHP

将php.ini-development配置文件重命名为php.ini配置文件即可。然后做如下配置操作:

①打开php.ini配置文件,找到

1 ; On windows:

2 ; extension_dir = "ext"

修改为

1 ; On windows:

2 extension_dir = "C:/php/ext"

 

②将以下这些extension之前的分号(;)去除。

1 extension=php_curl.dll

2 extension=php_gd2.dll

3 extension=php_mbstring.dll

4 extension=php_mysql.dll

5 extension=php_pdo_mysql.dll

6 extension=php_pdo_odbc.dll

7 extension=php_xmlrpc.dll

 

③配置PHP的Session功能

在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,建立phpsessiontmp目录,然后在php.ini配置文件中找到

1 ;session.save_path = "/tmp"

修改为

1 session.save_path ="E:/phpsessiontmp"

 

④配置PHP的文件上传功能

在Windows 7上建立一个可读写的目录文件夹phpfileuploadtmp目录,然后在php.ini配置文件中找到

;upload_tmp_dir =

修改为

upload_tmp_dir ="E:/phpfileuploadtmp"

 

⑤修改date.timezone,将

;date.timezone =

修改为

date.timezone = Asia/Shanghai

 

至此,PHP的配置就已完成。

 

Apache

①在#LoadModulevhost_alias_module modules/mod_vhost_alias.so下添加

LoadModule php5_module "E:/PHP/php5apache2_2.dll"

PHPIniDir  "E:/PHP"

AddType application/x-httpd-php .php .html .htm

 

②默认Apache服务器执行WEB主程序的目录为Apache2.2/htdocs,当WEB主程序目录变更时,需要修改相应的Apache配置,即将

 

DocumentRoot "C:/Program Files/ApacheSoftware Foundation/Apache2.2/htdocs"

修改为

DocumentRoot "E:/PHPWEB"

 

<Directory "C:/Program Files/ApacheSoftware Foundation/Apache2.2/htdocs">

修改为

<Directory "E:/PHPWEB">

 

③最后修改具体的index文件先后顺序,由于配置了PHP功能,当然需要index.php优先执行

 

DirectoryIndex index.html

修改为

DirectoryIndex index.php index.html

 

④重启Apache服务器

 

至此,在Apache服务器上PHP环境配置工作就完成了,你只需要在E:/PHPWEB 目录下新建一个PHP文件

<?

phpinfo();

?>

然后在浏览器中输入http://localhost:8080,出现php相关信息表即表示成功。

 

为了验证PHP是否能连接Mysql,可以在index.php中创建如下代码:

<?php

$connect=mysql_connect("127.0.0.1","root","数据库登录密码");

if(!$connect)

echo "Mysql Connect Error!";

else

echo "Mysql Connect Success ";

mysql_close();

?>

然后在浏览器中输入http://localhost/,看到Mysql Connect Success,即数据库连接成功。

 

PHPMyAdmin

①   mysql中创建名为phpmyadmin的数据库。

Mysql> create database phpmyadmin

 

②   phpmyadmin安装目录下的examples/create_tables.sql导入这个数据库。

Mysql> source D:phpmyadmin/examples/create_tables.sql

 

③修改libraries中的config.default.php文件,内容如下(查找关键词并修改):

$cfg['Servers'][$i]['controluser'] = 'username';

$cfg['Servers'][$i]['controlpass'] = 'password';

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';

$cfg['Servers'][$i]['relation'] = 'pma_relation';

$cfg['Servers'][$i]['table_info'] = 'pma_table_info';

$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';

$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';

$cfg['Servers'][$i]['column_info'] = 'pma_column_info';

$cfg['Servers'][$i]['history'] = 'pma_history';

$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

$cfg['Servers'][$i]['recent'] = 'pma_recent';

$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';

$cfg['Servers'][$i]['tracking'] = 'pma_tracking';

$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';

 

问题及解决方法

1、安装Apache时提示一种访问权限不允许的方式做了一个访问套接字的尝试

 

解决方法:出现这样的提示并不表示Apache安装失败,其原因就是由于服务器的默认80端口被占用了导致安装过程中端口冲突而出现上面的提示,不过要解决这个问题也很简单,只需要将安装目录下面的conf文件夹中的httpd.conf文件中的80全部改成8080即可,当然要看是否真正解决了,只需要在浏览器中输入http://127.0.0.1:8080/,如果打开页面出现一个测试页面显示it’swork即表示Apache已经成功启动了

 

2、所有的安装完成后,重启Apache,一闪而过。无法启动

 

解决方法:检查错误方法:进入cmd然后进入 Apache安装目录(具体为你自己的安装目录)\bin> httpd.exe -w -n "Apache2.2" -k start(引号中的Apache2.2修改为你的Apache服务名,可以到计算机服务里找)。发现是打不开httpd.conf文件。故查看httpd.conf配置文件的ServerRoot是否为apache的放置目录。发现就是放置目录出错。

 

二、开发工具zendstudio

下载地址http://pan.baidu.com/s/1i3sT4ot

破解机http://pan.baidu.com/s/1i3yZiD3

问题及解决方法

1、启动zend studio, 弹出 failed to create the java virtual machine

解决方法:在安装目录下 找到 ZendStudio.ini 文件;用editplus打开;

-startup

plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502

--launcher.XXMaxPermSize

256m

--launcher.defaultAction

openFile

-showlocation

-name

Zend Studio

-vmargs

-Xms128M

-Xmx512M

-DGIT_SSL_NO_VERIFY=true

将上代码中 256改 128 ,512改 256;

 

2、运行php文件中文乱码

       解决方法:选中相应的项目,右键选择Properties或者选择菜单Project|Properties进入界面后,选择“Text file encoding”为UTF-8.或者在php页面中加入“<meta http-equiv='Content-Type' content='charset=utf-8'>”。

 

3、zend连接不到apache

解决方法:将zend的工作目录定位为Apache配置中的DocumentRoot"E:/PHPWEB"

 

4、JS提示(在zend studio 7.1里安装aptana)

解决方法:help菜单下的install new software,然后输入地址:

 http://download.aptana.org/tools/studio/plugin/install/studio

 

三、特别注意

1.     变量名区分大小写,但是函数名不区分大小写;

2.     不需要定义数组大小,根据元素的多少而动态变化;

3.     变量名不能以数字开头,不需要声明;

4.     函数名不能以数字开头;不支持重载,即函数名不能和内置函数或已定义的函数重名;

5.     点号.是连接符,相当于c语言中的加号+;

6.     反向单引号`是执行操作符,执行Linux命令;

7.     单引号’’中带变量,将直接打印变量名;而双引号中带变量,将以变量值的形式打印;

8.     变量不需要定义类型,自动地获得输入的数据类型;

9.     使用define定义常量,如define(‘NUMBER’,100);

10.  一个等号=表示赋值,两个等号==表示等于(值相等即可),三个等号===表示恒等(值相等且类型相同);

11.  elseif中可有空格,也可以不写空格;

你可能感兴趣的:(php学习准备)