一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

解決PHP在DOS命令行下卻無法鏈接MySQL的技術筆記

正好今天朋友 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技術解決PHP在DOS命令行下卻無法鏈接MySQL的技術筆記,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 色老板在线播放 | 德国女人一级毛片免费 | 最新国产福利在线观看 | 欧美性在线播放 | 国产高跟黑色丝袜在线 | 精品国产麻豆免费网站 | 日韩在线视频中文字幕 | 大香网伊人久久综合网2020 | 亚洲精品在线播放 | 五月激情综合 | 欧美亚洲激情视频 | 成人亚洲精品 | 视频一二三区 | 91中文字幕在线播放 | 91看片淫黄大片在看 | 热re99久久国产精品 | 国产亚洲视频在线观看 | 免费看岛国视频在线观看 | 欧美成人网在线综合视频 | 欧美成人免费全部观看天天性色 | 国产免费一区2区3区4区 | a爱视频| 婷婷激情综合网 | 国产高清国内精品福利色噜噜 | 亚洲视频网站在线观看 | 国产美女久久久 | 极品吹潮视频大喷潮tv | 成人精品区 | 91精品国产福利在线观看 | 小视频国产 | 国产精品伦子一区二区三区 | 亚洲国产精品线播放 | 牛牛本精品99久久精品88m | 91原创视频在线观看 | 1区2区3区集团有限公司 | 国产片欧美片亚洲片久久综合 | 91精品国产91热久久p | 一区二区三区网站在线免费线观看 | 婷婷丁香五月中文字幕 | 男人扒开女人腿做爽爽视频网站 | 男女一级毛片免费视频看 |