1. 程式人生 > >PHPnow更新PHP版本後連線資料庫錯誤(mysql_connect報錯)

PHPnow更新PHP版本後連線資料庫錯誤(mysql_connect報錯)

  之前因為比較懶,就裝了PHPnow,PHP版本是5.2,最近因為要學thinkPHP框架,由於用的是thinkPHP3.2,需要PHP5.3以上版本才能跑起來,就手動更新了PHP版本,更新到了5.3.5,並按照正常步驟配置了php.ini檔案,打開了(extension_dir = "\ext"
extension=php_mysql.dll;
extension=php_mysqli.dll;)等模組,重啟Apache,運行了一下之前寫的練手專案,但只要和資料庫連線有關的,都報瞭如下這個錯誤(Fatal error: Call to undefined function mysql_connect() in E:\php\htdocs\wangshangshudian\login.php on line 7),但是我都把php.ini相應和MySQL有關的模組都打開了,怎麼還是這個問題呢,我就鬱悶了,並且thinkPHP也出現瞭如下錯誤::(

系統不支援:mysql
錯誤位置
FILE: E:\php\htdocs\demo\ThinkPHP\Library\Think\Db\Driver\Mysql.class.php  LINE: 27
TRACE
#0 E:\php\htdocs\demo\ThinkPHP\Library\Think\Db\Driver\Mysql.class.php(27): E('???????????????...')
#1 E:\php\htdocs\demo\ThinkPHP\Library\Think\Db.class.php(90): Think\Db\Driver\Mysql->construct(Array)
#2 E:\php\htdocs\demo\ThinkPHP\Library\Think\Db.class.php(65): Think\Db->factory('')
#3 E:\php\htdocs\demo\ThinkPHP\Library\Think\Model.class.php(1287): Think\Db::getInstance('')
#4 E:\php\htdocs\demo\ThinkPHP\Library\Think\Model.class.php(95): Think\Model->db(0, '', true)
#5 E:\php\htdocs\demo\ThinkPHP\Common\functions.php(554): Think\Model->
construct('user', '', '')
#6 E:\php\htdocs\demo\Application\Home\Controller\DBController.class.php(6): M('user')
#7 [internal function]: Home\Controller\DBController->index()
#8 E:\php\htdocs\demo\ThinkPHP\Library\Think\App.class.php(155): ReflectionMethod->invoke(Object(Home\Controller\DBController))

#9 E:\php\htdocs\demo\ThinkPHP\Library\Think\App.class.php(193): Think\App::exec()
#10 E:\php\htdocs\demo\ThinkPHP\Library\Think\Think.class.php(120): Think\App::run()
#11 E:\php\htdocs\demo\ThinkPHP\ThinkPHP.php(96): Think\Think::start()
#12 E:\php\htdocs\demo\index.php(24): require('E:\php\htdocs\d...')

#13 {main}

在重新梳理了PHP配置過程後,發現了其中兩處配置問題1.忘記將libmysql.dll至windows目錄下的system32下
2.(最重要的錯誤)由於更新PHP版本之後,忘記修改了Apache檔案下的conf下的http.conf中的PHPINDir "../", 將其PHPINDir的目錄修改為更新後的PHP的版本目錄,再重啟Apache後,原來出現的這個錯誤(Fatal error: Call to undefined function mysql_connect() in E:\php\htdocs\wangshangshudian\login.php on line 7)不在出現了,連線MySQL資料庫正常

這裡在附上關於PHPnow中版本如何更新的問題

1,將下載的PHP版本解壓至phpnow的安裝目錄,命名不能有中文,建議直接“php5.X”(X指版本號)就可以了。 

2,將“php-5.2.14-Win32/php-apache2handler.ini”複製到“php5.X中”。 

3,修改apache配置檔案“Apache-**/conf/httpd.conf”,“LoadModule php5_module "../php-5.2.14-Win32/php5apache2.dll"
<IfModule mod_php5.c>
  PHPINIDir "../php-5.2.14-Win32/"
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
</IfModule>”將其中的php-5.2.14-Win32修改為“php5.X”。 


4,再修改“php5.3/php-apache2handler.ini”檔案,搜尋“extension_dir =”,將後邊的“php-5.2.14-Win32”修改為“php5.X”。 

5,將libmysql.dll至windows目錄下的system32下

6,再回到根目錄執行“PnCp.cmd”,輸入“23”-回車,重啟下apache就可以了。 

以上目錄說明:“php5.X”為第二步的解壓目錄,而“php-5.2.14-Win32”是原PHP5.2的目錄。

相關推薦

PHPnow更新PHP版本連線資料庫錯誤(mysql_connect)

  之前因為比較懶,就裝了PHPnow,PHP版本是5.2,最近因為要學thinkPHP框架,由於用的是thinkPHP3.2,需要PHP5.3以上版本才能跑起來,就手動更新了PHP版本,更新到了5.3.5,並按照正常步驟配置了php.ini檔案,打開了(extension

SpringBoot在利用JDBCTemplate連線資料庫的時候 Incorrect column count: expected 1, actual 3] with root cause

需要將你的程式碼改成如下: //通過使用者id查詢 @RequestMapping("/getUserById/{id}") @ResponseBody public User getUserById(@PathVariable Integer id){

PHPNow升級PHP版本

ogl php soft dir win targe blank php5.2 nbsp PHPNow升級PHP版本 phpnow下載地址:http://www.jb51.net/softs/12868.html1,先把PHP5.3.5下載下來,在官網我是沒找到VC6的版本

win10更新1809版本執行Dev-cpp, dos控制檯字元亂碼解決方法

  微軟:請勿安裝windows10 1809版本,有bug會刪除個人檔案 雖然微軟非常利索的在釋出會後及時推送了新的windows10新版本,但自從推送後,諸多問題層出不窮。之前使用者曾表示1809版本windows 10的工作管理員存在CPU使用率錯誤顯示的問題。 不過,可

php使用memcache連線資料庫展示資料

<?php header("Content-type:text/html;charset=utf-8"); /** * 用於執行所有結果集的sql語句,並將結果集快取到memcached伺服器中 * @param string $sql 有結果集的查詢語句SQL *  @param

ssm框架 spring注入 連線資料庫錯誤

1.spring注入錯誤的原因我找了半天,才發現我在web.xml中沒有配置spring配置檔案 2.連線資料庫的錯誤原因是好像沒有按照正確格式寫 jdbc.properties: jdbc.driver=oracle.jdbc.driver.OracleDriver

Centos7 如何更新PHP版本/如何用YUM源配置高版本lamp環境

前提:已經安裝apache mysql 並且已經解除安裝原本的php版本 第一步:讓linux可以連外網 修改linux的網絡卡配置 vi /etc/sysconfig/network-script

禪道遠端連線資料庫錯誤

使用Navicat連線伺服器上禪道的Mysql伺服器,顯示連線失敗。 解決步驟: 1、修改my.cnf檔案,遮蔽bind-address=127.0.0.1,並檢視port 2、修改root許可權

Ubuntu14.04 更新Python版本,Sublime Text 3 配置 python編譯環境

Ubuntu14.04安裝的Sublime Text 3 編譯系統中只有python編譯,並且是按照系統預設的Python路徑編譯。當系統更新Python版本並更新路徑以後,原有的Python編譯便會失效,所以此時需要在sublime中重新進行Python編譯。話不多說,直接

PHPNow升級PHP版本為5.3.5

簡單說明 在WIN上有時候需要測試一些PHP程式,又不會自行獨立配置環境,那麼PHPNow是非常好的選擇。 PHPNow自帶的PHP版本為5.2.14,而最後一次更新在於2010-9-22,PHP5.2對於現在來說的確是有點老了,前段時間有些程式需要測試,可是都只支援

[Echarts視覺化] 二.php和ajax連線資料庫實現動態資料視覺化

前一篇文章 "[Echarts視覺化] 一.入門篇之簡單繪製中國地圖和貴州地區" 主要是通過Echarts視覺化介紹入門知識、中國地圖和貴州地區各省份的資料分析,其中貴州地圖才是它的核心內容。這篇文章主要結合PHP、MySQL、JQuery和Ajax從資料庫中獲取資料,動態的

修復低版本Tomcat重新裝了新版本TomCat版本出現的錯誤

今天把舊版本的tomcat刪去,新裝了高版本7.0.53的Tomcat啟動startUp.dat後出現了令人發狂的錯誤,tomcat可以啟動, 但爆出n多嚴重錯誤,而且http://localhost:8080/打不開tomcat的歡迎頁面,搞了一上午才搞定,在這裡記下以幫

Vysor 外掛破解版(beta版本)解決更新正式版本的收費限制

有段時間沒有使用Vysor了,最近開啟Vysor的時候提示我更新,更新完成後就螢幕就黑屏了。。嘗試更新驅動也沒有解決問題。因此想用回滾到之前版本使用。可是chrome商店只提供最新版,因此嘗試安裝本地版本來解決這個問題。 下載crx檔案 然後選擇Do

64位伺服器IIS7.5執行ASP網站連線資料庫錯誤解決方案

在排除了許可權設定問題後終於想起是不是因為64位的問題呢,於是想到應用程式池的32位選項,於是解決了。下面總結下ASP網站連線資料庫出錯的解決方案,以後遇到連不上資料庫就從下面找原因。 1、啟用父路徑支援: 在站點主頁上選擇“ASP”,然後在“行為”組中將“啟用父路徑”

php的PDO連線資料庫(二)

上次講到了PDO的connect()方法和insert()方法 時間隔得不久,就昨天的事情,那麼就趁熱打鐵 現在還剩update()和delete()方法了 那麼繼續思考,update()方法需要什麼引數,我們不妨拿出update()的sql語句出來看看 UPDATE P

jlink程式更新版本jlink V8無法使用

Jlink更新到高版本後,國內的克隆版的j-link模擬器無法使用,並且報錯: The connected emulator is a J-Link clone. The use of the licensed software to operate SEGGER prod

spring整合mybatis之一:連線資料庫錯誤

今天在寫mybatis連線資料庫時應注意的問題1.在jdbc.properties配置檔案中注意末尾不能有空格,否則不能連線成功,注意要寫utf-8不能寫utf8,否則不能連線成功2.junit先檢測出mybatis中select語句的錯誤,後檢測出不能連線資料庫的錯誤,表明

vue2.X版本vue-cli生成項目運行失敗,信息為getaddrinfo ENOTFOUND localhost

alt 錯誤 .com getaddr images 版本 str 配置 scrip 問題: 1、使用vue-cli生成項目 2、npm install 3、npm run dev,報錯信息如下 解決方法: 經查,發現package.json中dev的腳本變成了"web

Linux MySQL資料庫遠端連線插入中文資料

剛開始學Java,最近在用Java寫一個圖書管理系統,基本已經完成。寫的過程中資料庫都是本地訪問的,在我基本寫完改成遠端訪問伺服器中的MySQL時,總是報錯有一個列中的值錯誤,找了半天發現是編碼問題導致不能插入中文資料。下面是解決辦法: 1、修改MySQL配置 sudo vim

Navicat Premium連線Oracle資料庫時的

一、起因 因為需要使用Oracle資料庫,而本人又是個懶人,不想下載Oracle的客戶端工具PL/SQL Developer或者Sqldeveloper。要下載、破解真的是麻煩,想起一直在用的Navicat Premium支援的資料庫種類非常多,丟圖跑: 嘿嘿,果然有Oracl