php配置和php与apache、mysq结合

一.apache2.2配置
A.apache2.2安装路径:D:\Program Files\Apache Software Foundation\Apache2.2
B.php文件路径:D:\Workspace

1.修改"..\Apache2.2\conf\httpd.conf"
a.若"80"端口被暂用:
修改:Listen 80 -> Listen 999

b.修改为:
 DocumentRoot "D:\Workspace"


 # This should be changed to whatever you set DocumentRoot to.
 <Directory "D:/Workspace">
  ...
  Options Indexes FollowSymLinks
  ...
 </Directory>

c.修改<IfModule dir_module>...</IfModule>
DirectoryIndex index.php default.php index.htm index.html default.htm default.html

最后,重启服务器,输入http://localhost:999/测试服务器是否成功配置。

二.php-5.2.8配置 及 php与apache结合
将php=5.2.8解压到"C\php5"
修改php.ini-dist为php.ini

下面修改"php.ini"文件:
1.“register_globals = Off”值,这个值是用来打开全局变量的,比如表单送过来的值,如果这个值设为“Off”,就只能用“$_POST['变量名']、$_GET['变量名 ']”等来取得送过来的值,如果设为“On”,就可以直接使用“$变量名”来获取送过来的值,当然,设为“Off”就比较安全,不会让人轻易将网页间传送的数据截取。

2.配置php路径:
"我的电脑"-"属性"-"高级"-"环境变量"下的"path"变量添加:
;c:\php5;c\php5\ext

3.去掉";extension= php_mysql.dll" 中的";",使php可以访问mysql数据库

4.php以module方式与Apache相结合:
修改apache的配置文件httpd.conf
a.加入LoadModule 、PHPiniDir部分:
...
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule php5_module C:/php5/php5apache2_2.dll
PHPiniDir "C:/php5"
...
ps:
其中C:/php5/php5apache2.dll是你安装php的相应路径.
PHP5压缩包里的php5apache.dll只适用于apache 版本1的
PHP5压缩包里的php5apache2.dll只适用于apache2.0.*版本,
如果apache是2.2.*以上版本,php5apache2_2.dll,
否则会出现 "Cannot load C:/php/php5apache2.dll into server:The specified module could not be found."或者:"The requested operationhas failed"的信息。

b.加入"AddType application/x-httpd-php .php"、"AddType application/x-httpd-php .html"
...
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz

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

在"D:\Workspace"中新建"index.php"
<?php
 print phpinfo();
?>

最后,输入http://localhost:999测试php与apache结合

 

三.php-5.2.8配置 及 php 与apache结合 与 mysql结合
1.去除“;extension=php_mysql.dll”中的";"
2.将php5文件夹下的"libmysql.dll"、"php_mysql.dll"拷贝至"windows/system32"目录下。
3.重启apache2.2服务器

index.php

<?php
 $link=mysql_connect('localhost','root','password');
 if(!$link) echo "失败!";
 else echo "成功!";
 mysql_close();
?>

 

你可能感兴趣的:(apache,C++,c,mysql,PHP)