PHP无法加载MySQL

PHP无法加载MySQL,打开网页提示:Calltoundefinedfunctionmysql_connect()php.ini已经开启了MySQL支持了extensi... PHP无法加载MySQL,打开网页提示:
Call to undefined function mysql_connect()

php.ini 已经开启了MySQL支持了
extension=php_mysql.dll
extension=php_mysqli.dll

D:\PHP\ext 也有
php_mysql.dll
php_mysqli.dll

使用MySQL正常使用。
前个月还可以的,现在为什么不行了?到底是哪里出错了?
环境变量有
D:\PHP;D:\PHP\ext;D:\Program Files\MySQL\MySQL Server 5.0\bin;
extension_dir已经设置好了。
至于apache配置文件,应该怎样设置呢?

把php.ini拷到Windows就OK了,为什么呢?之前设置好环境变量,放在PHP目录中都可以的,怎么现在却要这样呢?
另外libmySQL.dll和php5ts.dll也不用拷到系统目录下了。
展开
 我来答
郭某人来此
2015-10-04 · TA获得超过1645个赞
知道答主
回答量:952
采纳率:100%
帮助的人:89.8万
展开全部
昨天配置IIS + PHP + MYSQL 又弄了很久。
主要是 PHP 加载 mysql总是加载不上,出现:Fatal error: call to undefined function mysql_connect()意思是没有定义mysql_connect函数,即PHP没有加载mysql模块。
后来终于瞎弄弄出来了。记录一下。

前置条件:mysql正确安装到系统上。
1、下载PHP安装文件并解压缩到C:\PHP中,设置EVERYONE 权限可读写,或者设置internet来宾账号权限可读写(IUSR_账号)
2、将目录下的 php.ini-dist 文件复制一份并修改文件名为 php.ini。
3、用记事本打开php.ini,修改PHP的参数,具体的参数应用我在后面附有。现在主要修改几个地方:register_globals = OFF 改成 ON
??? 将 extension_dir = "./" 改成 你php里EXT文件夹的路径,现在我的是 extension = "C:\PHP\EXT"
??? 分别将 extension=php_gd2.dll,extension=php_mbstring.dll,extension=php_mcrypt.dll,extension=php_mysql.dll,extension=php_mysqli.dll 前的分号去掉。
4、将c:\php\ext 中的 php_mysql.dll,php_mysqli.dll,libmcrypt.dll,libmysql.dll? 和 c:\php 中的 php5ts.dll拷贝到c:\windows\system32 下
5、增加ISAPI扩展 : internet 信息服务(IIS)-》网站-》属性-》主目录-》配置-》映射-》缓存ISAPI扩展 添加,扩展名填写为:php, 可执行文件路径选择c:\php\php5isapi.dll,其他的默认就好。确定。在Web服务扩展里设置“所有未知ISAPI扩展”为允许
6、重启IIS
7、某些IIS可能会发神经,如果不放心,在web服务扩展里再添加一个新的web服务扩展,文件路径指向 c:\php\php5isapi.dll,设置为允许。

php.ini常用设置参数
关闭/打开全局变量?? register_globals = off/on
关闭/打开防SQL注入? magic_quotes_gpc = off/on? 强烈建议打开; $_POST,$_GET,$_COKIE提交变量中如果有单引号,双引号,反斜线和空字符时都会加上反斜杠进行转义,提高PHP的安全性。
关闭/打开错误提示?? display_errors = off/on? 网站发布时建议关闭
关闭/打开安全模式?? safe_mode = off/on 里面包含重要的内嵌的安全机制,能控制一些PHP中的函数,如system()等函数,建议开启

设置上传文件大小
? file_uploads = on ; 默认是打开的
? upload_max_filesize = 2M? 上传文件最大是2M
? post_max_size = 10M ?
? 当post_max_size 大于 upload_max_filesize 时,upload_max_filesize 不起作用
启用allow_url_fopen
?? allow_url_fopen = on ; 采集时要打开
pomeranz
2010-01-06
知道答主
回答量:60
采纳率:0%
帮助的人:0
展开全部
这个估计就是php.ini文件没有配置好,就是extension_dir的设置,如果配置好了,可以不必复制扩展文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bdwjh007
2010-01-06 · TA获得超过804个赞
知道小有建树答主
回答量:1334
采纳率:92%
帮助的人:313万
展开全部
请你在Apache的配置文件中做如下设置,应该就行了,以下内容是我自己做的绿色服务器,你应该做相应修改,

# PHP5 与 MySQL 支持
LoadFile "/JiahuiServer/php5.2.6/libmysql.dll"
LoadFile "/JiahuiServer/php5.2.6/libmhash.dll"
LoadModule php5_module "/JiahuiServer/php5.2.6/php5apache2_2.dll"
PHPIniDir "/JiahuiServer/php5.2.6"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
reficull
2010-01-06 · TA获得超过661个赞
知道小有建树答主
回答量:522
采纳率:0%
帮助的人:334万
展开全部
windows缺少文件
你还要

将 libmySQL.dll php5ts.dll 两个文件拷贝到 windows/system32 下面(windows2003) [ xp也一样,就不说了]

将 php5.0 根目录下面的 php.ini拷贝到 windows目录下

其实你最好是下个傻瓜包,不用花时间研究怎样装,比如这个
http://qeephp.com/projects/apmxe
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式