undefined function mysql_connect

在 windows 下安装 php教程 时, 为了避免配置文件混乱,将安装目录下的 php.ini 复制到 windows 目录下之后,应该将原来安装目录下的 php.ini 文件重命名或删除,以免造成在不同环境下执行时,查找配置文件不一致的情况发生

fatal error: undefined function mysql_connect()
  环境: windows 2003, php 5.2.0, mysql 5.0, apache 2.0
  在 php.ini 中, 已经将 php_mysql.dll 的模块选项给打开了;测试的脚本也很简单,就一个 mysql_conect 函数,内容如下:
复制代码 代码如下:

php.ini:
extension=php_mysql.dll
测试脚本 test.php 内容如下:
text.php
<?
if ( !mysql_connect(dbhost, dbuser,dbpwd) )
{
echo "连接失败!";
exit;
}
echo "连接成功!t";
?>
用 web 方式调用 http://localhost/test.php, 执行正常, 显示"连接成功".
  但用 dos command 命令行的方式调用 d:/php/php.exe test.php 却显示连接失败, 错误信息为: fatal error: undefined function mysql_connect()
  很显然, 在 dos command 命令行的环境下,mysql 的模块没有被调用。方法弄尽, 仍无法解决. 百思不得其解. 后来, 用写了个脚本, 看看 php 的配置, 在两个环境下有什么不同:
test.php
复制代码 代码如下:

<?
echo phpinfo();
?>

仔细查看两个环境下 phpinfo() 输入的 php 配置信息,终于发现了问题所在:
web 方式 http://localhost/test.php 方式调用时, 其 configuration file (php.ini) path 显示为 c:windowsphp.ini。
dos command 命令行方式 d:/php/php.exe test.php 调用时, 其 configuration file (php.ini) path 为 d:phpphp.ini。
  而在 c:windows 和 d:php 目录下, 都存在一个 php.ini 文件,d:php 目录下的 php.ini 没有将 extension=php_mysql.dll 模块打开.于是将 d:phpphp.ini 删除,只保留 c:windowsphp.ini,问题解决.

 

时间: 2024-10-11 04:33:57

undefined function mysql_connect的相关文章

Call to undefined function mysql_connect()

Call to undefined function mysql_connect() 很多初学者都经常碰到这种问题,但对老鸟来说这不是什么问题了,仔细分析一下就知道是mysql.dll文件没存在,或没有把php.ini里面的.extension=php_mysql.dll前面的; 去了. php.ini的everyone权限不够,给php.ini文件增加everyone的所有权先后问题解决. 问题其实很简单的,可能还有一些其他的问题,各位要根据自己的具体情况去解决问题了.  

IIS+PHP mysql undefined function mysql_connect()

IIS+PHP 不能加载MYSQL undefined function mysql教程_connect() 在很多php教程初学者都会在初次php mysql时出来undefined function mysql_connect() 错误提示,下面我们来分析原因中. 一. 将PHP.ini中以下几个参数前面的":"去掉: ;extension=php_dba.dll ;extension=php_gd2.dll ;extension=php_mbstring.dll ;extensi

IIS下PHP连接数据库提示mysql undefined function mysql_connect()_php技巧

一. 将PHP.ini中以下几个参数前面的";"去掉: 复制代码 代码如下: ;extension=php_dba.dll ;extension=php_gd2.dll ;extension=php_mbstring.dll ;extension=php_mcrypt.dll ;extension=php_mysql.dll ;extension=php_mysqli.dll ;extension=php_pdo.dll ;extension=php_pdo_mysql.dll 保存文

php连接mysql提示Call to undefined function mysql_connect()

 代码如下 复制代码 <?php $conn = mysql_connect('localhost','root','password'); var_dump($conn); ?> 基本就是改配置文件php.ini  首先要确保php.ini中extension_dir = "./ext",该设置是php引用dll的目录: 1.将php文件夹下libmysql.dll和php5ts.dll两个文件拷贝至windows目录下的system32下:或者在环境变量中增加D:php

Fatal error: Call to undefined function mysql_connect()

解决办法一 在"我的电脑"上右键,"属性",选择"高级"标签,点选"环境变量",在"系统变量"下找到"Path"变量,选择,双击或点击"编辑",将";D:\php;D:\php\ext"加到原有值的后面. ;D:\myserver\php;D:\myserver\php\ext 解决办法二 基本就是改配置文件php.ini   首先要确保php.i

mysql-在Windows32进行自定义环境搭建测试PHP连接MySQL时总是提示Fatal error: Call to undefined function

问题描述 在Windows32进行自定义环境搭建测试PHP连接MySQL时总是提示Fatal error: Call to undefined function 已经打开extension=PHP_mysql和extension=PHP_mysqli用phpmyadmin测试显示PHP配置错误 可是找不到错误 解决方案 PHP连接Mysql数据库报错:Fatal error: Call to undefined function mysql_connect()Fatal error: Call

wamp php函数 Call to undefined function curl_init()

问题描述 wamp php函数 Call to undefined function curl_init() 1.php.ini一个是php的,一个是apache的,两个文件中的extension=php_curl.dll前面的分号都去掉了 phpinfo里面可以看到curl模块 2.重启了所有服务 按理说这样应该就可以了,但是不行 3.php_curl.dll libeay32.dll ssleay32.dll php5ts.dll 到system32 然后继续重启服务器 仍然不行 这是测试代

php提示Call to undefined function curl

使用php curl系列函数的时候经常会发生这种情况,在本地调试好好的程序上传到服务器却报各种错误,比如Call to undefined function curl_init()......这种最常见了,那么对于这种错误,该怎么办呢? 因为curl系列函数属于系统级函数,提示这种没有找到curl_init函数的错误一般是因为没有开启相关的扩展导致的.这个时候我们就知道该怎么办了,开启php curl扩展. windows+apache下的解决办法: 找到php.ini配置文件,在文件中查找:

php运行出现Call to undefined function curl

在Ubuntu 下运行php,总是提示Call to undefined function curl_init(),原因没有安转:php5-curl 与curl相关的内容见:http://packages.ubuntu.com/zh-cn/intrepid/php5-curl CURL is a library for getting files from FTP, GOPHER, HTTP server. PHP5 is an HTML-embedded scripting language.