QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1216|回复: 13

如何配置RH8.0自带的Apache和PHP和MySQL?

[复制链接]
发表于 2002-11-28 20:37:14 | 显示全部楼层 |阅读模式
我在安装Linux的时候安装了Apache和PHP,但是当时没有安装MySQL,后来用RH自带的软件包管理安装了MySQL,现在的情况是Apache和PHP可以集成起来,MySQL也可以单独运行,问题是:如何将三者集成起来,我已经搞了很长时间,都没成功,所以请帮忙。
Apache版本:2.0.40
PHP版本:4.2.2
MySQL版本:3.23.52
 楼主| 发表于 2002-11-28 20:59:36 | 显示全部楼层
运行phpMyAdmin后的出错信息为:
cannot load MySQL extension,
please check PHP Configuration.
Documentation
回复

使用道具 举报

发表于 2002-11-29 01:15:08 | 显示全部楼层
不知道你的设置是怎么样的,看看这里,或许会有一些启示!
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=4122&highlight=
回复

使用道具 举报

发表于 2002-11-29 03:22:09 | 显示全部楼层
谢谢了!最近我正在找这方面资料!
回复

使用道具 举报

 楼主| 发表于 2002-11-29 08:54:44 | 显示全部楼层
首先谢谢你,不过我想呢,在前面提到的解决方法里面我发现很多人提到修改php.ini可以解决问题是吗?
另外,很多人说重新安装apache+php+mysql后就可以了,所以我觉得肯定是那个配置文件没有配置好,好像是mysql.so,但是RH自带的RPM包里面没有这个so,这是什么原因呢?
我装系统的时候就安装了apache和php,后来设置httpd.conf,修改了一个'localhost',之后php和apache就可以跑了。后来我发现装系统的时候我忘了装mysql,所以就用软件包管理直接安装了mysql,装好以后,我设置mysql的配置文件中的端口改为3306,其他设置应该也都改好了,在控制台可以运行mysql,并且工作正常。之后我想测试mysql+php可以跑不可以,就装了phpMyAdmin,phpMyAdmin我也应该设置好了,在浏览器里面跑phpMyAdmin的时候,就出现上面的错误,察看phpmyadmin的帮助文件可以发现这是因为php+mysql没有连接成功的原因,搞了很长时间都没有搞好,faint,我不想编译安装,有没有办法修改配置文件搞定的办法呢?
回复

使用道具 举报

发表于 2002-11-29 14:16:41 | 显示全部楼层
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=3781
回复

使用道具 举报

发表于 2002-11-29 14:21:40 | 显示全部楼层
http://gugong.fruitron.com.cn/gugong/linux/config/php.ini
回复

使用道具 举报

发表于 2002-11-29 14:23:49 | 显示全部楼层
extension=mysql.so

要加上这个的呀 !


2002年11月29日下午14时22分08秒[root@szhg root]# rpm -qli php-mysql
Name        : php-mysql                    Relocations: (not relocateable)
Version     : 4.1.2                             Vendor: Red Hat, Inc.
Release     : 7.3.6                         Build Date: 2002年09月26日 星期四 22时15分18秒
Install date: 2002年11月12日 星期二 08时52分37秒      Build Host: daffy.perf.redhat.com
Group       : Development/Languages         Source RPM: php-4.1.2-7.3.6.src.rpm
Size        : 43338                            License: The PHP License, version 2.02
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL         : http://www.php.net/
Summary     : A module for PHP applications that use MySQL databases.
Description :
The php-mysql package contains a dynamic shared object that will add
MySQL database support to PHP. MySQL is an object-relational database
management system. PHP is an HTML-embeddable scripting language. If
you need MySQL support for PHP applications, you will need to install
this package and the php or mod_php package.
/usr/lib/php4/mysql.so
回复

使用道具 举报

 楼主| 发表于 2002-11-29 21:02:34 | 显示全部楼层
谢谢!我搞定了!其实你只要跟我说:我安装了php-mysql就可以了!
但是要注意版本号,版本必需和PHP的版本相同;
无论怎么说,万分感谢,古公,佩服你!
回复

使用道具 举报

 楼主| 发表于 2002-11-29 22:30:22 | 显示全部楼层
现在可以了,但是执行这个简单的程序时,出现这样的错误,怎么回事?
程序:
[code:1]
<?php
$conn=MySQL_connect("localhost","root","");
if ($conn)
{
echo "Mysql Connect Successfully!";
}
else
{
echo "Mysql Connect Failed!";
}
?>[/code:1]
错误:
[code:1]Fatal error: Call to undefined function: mysql_connect() in /var/www/html/Test.php on line 2[/code:1]
回复

使用道具 举报

发表于 2002-12-2 09:10:05 | 显示全部楼层
一般使用 $link_mysql=mysql_pconnect($servername,$rootname,$password) or die(mysql_error());
表示永久联接(persistent)。

你的 mysql_connect() 竟然没有被定义?

使用 mysql_pconnect 试一试。

例如:首先,可以确保你的
<?php
        phpinfo();
?>
可以正常工作。
回复

使用道具 举报

发表于 2002-12-2 20:42:58 | 显示全部楼层
[quote:df5b0975c3="moonsky"]错误:
[code:1]Fatal error: Call to undefined function: mysql_connect() in /var/www/html/Test.php on line 2[/code:1][/quote]
可能你的mysql没起来,也有可能你的php和mysql结合有问题!
我以前在7.2配置的时候也会这样,后来重起MYSQL好多遍就行了,怪吧?
回复

使用道具 举报

 楼主| 发表于 2002-12-2 22:20:40 | 显示全部楼层
mysql_connect()是真的不能运行,我在phpMyAdmin的源代码里面看到用的是mysql_pconnect(),我就试了试发现这个可以。
phpinfo()是可以的,Mysql也起来了。好怪喔。
回复

使用道具 举报

发表于 2002-12-2 22:24:47 | 显示全部楼层
phpinfo()这个行,也就是说能运行PHP和连接MYSQL又不是一回事,话又说回来,当初我出问题的时候没用mysql_pconnect()测试,可惜!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-17 18:55 , Processed in 0.037746 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表