IIS环境下安装 PHP+MySQL+PhpMyAdmin

[ 2005-03-11 17:52:26 | 作者: yixia ]
字体大小: | |
安装php

1. 下载php的zip包,解压缩到d:\php
2. 在“D:\php”目录下找到文件php.ini-recommended,复制粘贴为php.ini
3. 添加系统变量(相对于那些复制文件到系统目录的办法,这样比较安全,也利于升级)
右键单击我的电脑->属性->高级->环境变量->系统环境变量
a. 在“系统环境变量”选中Path使这一行处于高亮状态,然后选择“编辑”,在变量值的最后加上“;D:\php”(php.exe所在目录)
b. “系统环境变量”->“新建”->变量名“PHPRC”->变量值“D:\php”(php.ini所在目录)->一路确定

配置IIS
控制面板->管理工具->Internet 信息服务->选择要配置的网站(eg."默认网站"),右键,选择属性->主目录->配置->添加->可执行文件“D:\php\php.exe”->扩展名“.php”->一路确定

测试php

建立test.php文件内容如下:

<?php
phpinfo();
?>

测试一下如果看到紫色的表格应该就没有问题了
在表格的第五行可以看到"Configuration File (php.ini) Path   D:\php\php.ini"这个就是目前php所用的所用的配置文件“php.ini”。

不过我在ie里碰到了下面的输出结果,firefox里面则是提示下载(我一直用firefox,以为是IIS没有配好,最后才想到用ie,忙了半天):

Security Alert! The PHP CGI cannot be accessed directly.

This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.

For more information as to why this behaviour exists, see the manual page for CGI security.

For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page.

http://www.100down.com/ 我找到了解决办法

打开php.ini文件,查找"cgi.force_redirect = 1"这句,去掉前面的分号,然后把1改成0就OK了,再刷新刚才的页面,如果没有什么意外的话,输出就应该正常了。

如果是400错误应该是test.php放错了位置
如果是下载"test.php"那是iis没有配置好

配置MySQL

下载mysql-essential,安装时选自定义就可以将mysql安装到指定目录,我的是d:/mysql,最后会要求设置密码,一定要记住这个密码
然后对php做相应的修改
打开php.ini并测试mysql(php.ini为 d:\windows下的 php.ini)
a. 找到 extension_dir = "./" 改为 extension_dir = "d:/php/ext"
b. 找到 ;extension=php_mysql.dll 将“;”去掉改为 extension=php_mysql.dll
测试MySQL

建立testdb.php文件内容如下:
<?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
用浏览器打开http://localhost/testdb.php 如果输出success就OK了

配置PhpMyAdmin

下载PhpMyAdmin,解压缩到目录PhpMyAdmin,并放到跟刚才“test.php”相同的目录下
打开PhpMyAdmin目录中的 config.inc.php
找到
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed
// with 'config' auth_type)
填上正确的密码即可(在安装MySQL时设定的)
在浏览器里面察看PhpMyAdmin/index.php。

P.S. 关于php.ini文件的其他修改

如果要安装Smarty或是Pear之类的插件
include_path = ".;E:/php/Smarty;E:/php/PEAR"

另外还可以设置php的session的目录
找到 ;session.save_path = "/tmp"
将';'改成session.save_path = "D:/php/session_temp";

因为用的是中文,最好把extension=php_mbstring.dll前面的";"去掉

浏览模式: 显示全部 | 评论: 16 | 引用: 1 | 排序 | 浏览: 3626
artanis
[ 2006-03-20 00:48:10 ]
php的 session那個是要放啥咪 要怎麼擴充?哪邊可以抓得到擴充的? 我的phpMyadmin跑的時候出現這些問題可以幫看一下嗎QQ Warning: session_write_close() [function.session-write-close]: open(/tmp\sess_477928b5d3faf1b2fe414bead8359ce9, O_RDWR) failed: No such file or directory (2) in C:\Inetpub\wwwroot\phpMyAdmin\index.php on line 44

Warning: session_write_close() [function.session-write-close]: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in C:\Inetpub\wwwroot\phpMyAdmin\index.php on line 44

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\wwwroot\phpMyAdmin\index.php:44) in C:\Inetpub\wwwroot\phpMyAdmin\index.php on line 105
iwlk
[ 2006-01-20 01:29:39 ]
我的php-5.1.2-installer.exe 安装完毕之后为什么不存在 d:/php/ext目录?
yixia
[ 2005-04-19 17:42:43 ]
一段时间没有碰这些东西了,我也有点忘了,没看到,不好说呀
sky123
[ 2005-04-19 12:36:12 ]
[cry] 不行啊。
提示
无法载入 mysql 扩展,
请检查 PHP 配置
文档
yixia
[ 2005-04-15 17:05:10 ]
没有碰到过呢
是不是
G:\web\pa\index.php的第8行那里写错了,调用了一个没有的文件
babylian
[ 2005-04-15 03:46:37 ]
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:


PHP Warning: main(./libraries/grab_globals.lib.php): failed to open stream: No such file or directory in G:\web\pa\index.php on line 8
PHP Fatal error: main(): Failed opening required './libraries/grab_globals.lib.php' (include_path='.;G:\web\PHP\PEAR') in G:\web\pa\index.php on line 8

显示这样一来,怎么搞啊?
babylian
[ 2005-04-15 03:31:18 ]
iis添加对后序名支持的时候,在文件名后面加上%s %s
ps.d:\php\php.exe %s %s
.php
引用 Funny!
[ 仪器仪表 | 2005-04-13 20:17:02 | 61.145.234.238 ]
^_^,PrettyGood!
cytclw
[ 2005-04-13 10:33:40 ]
不懂
quest
[ 2005-03-31 17:01:33 ]
测试MYSQL的时候出现:

Fatal error: Call to undefined function mysql_connect() in C:\dwmxweb\testdb.php on line 2

是不是代表我没装好?

之后我装PHPMYADMIN.之后测试http://localhost/phpmysqladmin/index.php

显示出:

无法载入 mysql 扩展,
请检查 PHP 配置
文档

我是那里没装好?是PHP还是MYSQL
yixia
[ 2005-03-21 10:48:32 ]
引用至 xchpanda
在IIS下为什么不用ISAPI的方式安装PHP呢?

用不到呀
xchpanda
[ 2005-03-17 13:37:49 ]
在IIS下为什么不用ISAPI的方式安装PHP呢?

现在的php版本应该都内置支持mysql,不用手工添加扩展。

凡是php4.0里的mysql client都不支持mysql4密码的新加密。

哪里有免费的php+mysql,免费的php到是有很多,介绍个我好不。

xchpanda@163.com

yixia
[ 2005-03-12 15:10:14 ]
是呀,所以为了省钱,就用免费的
icesco
[ 2005-03-12 12:24:59 ]
想不到IIS里也能放PHP~
以前我都是PHP用8080.IIS用80~
PS:PHP,MYSQL,LINUX都是免费的.
yixia
[ 2005-03-11 21:34:41 ]
引用至 moneywood
准备放弃asp了?


php是吃饭的家伙,怎么能不上心。
用asp是因为没有php空间。
老外都比较注重版权,所以澳洲大多是php+mysql还有java,有很多人用linux
moneywood
[ 2005-03-11 20:17:48 ]
准备放弃asp了?
rob
[ 2005-03-11 18:04:10 ]
一点都不懂 [cry]