服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - 解决PHP在DOS命令行下却无法链接MySQL的技术笔记

解决PHP在DOS命令行下却无法链接MySQL的技术笔记

2019-11-14 14:51php教程网 PHP教程

前段时间,由于要用 php 进行 Shell 编程时,碰到了 PHP 在 WEB 下可以连接 MySQL 而在 DOS COMMAND 命令行下却连接失败的问题。

正好今天朋友 xjb 也碰到了这个问题,所以写了这篇笔记,将此问题的描述以及解决记录下。 
问题描述:用 web 方式, 可以链接 mysql, 但是在命令行下, 却提示: 
  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,问题解决. 
  总结:在 windows 下安装 php 时, 为了避免配置文件混乱,将安装目录下的 php.ini 复制到 windows 目录下之后,应该将原来安装目录下的 php.ini 文件重命名或删除,以免造成在不同环境下执行时,查找配置文件不一致的情况发生。问题发生的原因一般都是非常非常简单,但查找、排除问题的过程,却是相当的烦人。

延伸 · 阅读

精彩推荐
  • PHP教程使用vs code编辑调试php配置的方法

    使用vs code编辑调试php配置的方法

    这篇文章主要介绍了使用vs code编辑调试php配置的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    互联网技术-朱玉兵3032019-06-21
  • PHP教程PHP后期静态绑定实例浅析

    PHP后期静态绑定实例浅析

    这篇文章主要介绍了PHP后期静态绑定,结合实例形式分析了php后期静态绑定相关概念、原理、使用方法与相关注意事项,需要的朋友可以参考下...

    天涯海角路3702019-07-15
  • PHP教程phpinfo无法显示的原因及解决办法

    phpinfo无法显示的原因及解决办法

    今天小编就为大家分享一篇关于phpinfo无法显示的原因及解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小...

    zsx07284722019-06-14
  • PHP教程PHP手机短信验证码实现流程详解

    PHP手机短信验证码实现流程详解

    这篇文章主要为大家详细介绍了PHP手机短信验证码的实现流程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    范特西Fantasy4932019-10-07
  • PHP教程PHP7.1中使用openssl替换mcrypt的实例详解

    PHP7.1中使用openssl替换mcrypt的实例详解

    这篇文章主要介绍了PHP7.1中使用openssl替换mcrypt的实例详解,本文给大家介绍的非常详细,需要的朋友可以参考下 ...

    给个理由先2722019-09-20
  • PHP教程PHP自动加载机制实例详解

    PHP自动加载机制实例详解

    这篇文章主要介绍了PHP自动加载机制,结合实例形式详细分析了php自动加载机制的原理、实现方法及相关操作注意事项,需要的朋友可以参考下 ...

    lingeors4952019-09-23
  • PHP教程PHP的mysqli_stat()函数讲解

    PHP的mysqli_stat()函数讲解

    今天小编就为大家分享一篇关于PHP的mysqli_stat()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看...

    php参考手册1712019-06-28
  • PHP教程php实现微信发红包功能

    php实现微信发红包功能

    这篇文章主要为大家详细介绍了php实现微信发红包功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    ZhangXD_BLOG3132019-09-19