為什麼php發生fatal(php還有用嗎)

本文目錄一覽:

請教PHP後台出現Fatal error錯誤

看這錯誤應該是連接數據庫的文件和smarty模板文件都沒有引進來,引入文件路徑錯誤的可能性非常大

為什麼我的php連接數據庫時老是提示Fatal error: Call to undefined function mysql_connect() in F:\wamp\

1、這裡介紹一種最簡單的方法,直接將php安裝路徑、裏面的ext路徑指定到windows系統路徑中——在「我的電腦」上右鍵,「屬性」,選擇「高級」標籤,點選「環境變量」,在「系統變量」下找到「Path」變量,選擇,雙擊或點擊「編輯」,將「;D:\php;D:\php\ext」加到原有值的後面,當然,其中的「D:\php」 是我的安裝目錄,你要將它改為自己的php安裝目錄,如下圖所示,全部確定。系統路徑添加好後要重啟電腦才能生效,可以現在重啟,也可以在所有軟件安裝或配置好後重啟。

2、只要在httpd.conf文件里在LoadModule php5_module “c:/php/php5apache2_2.dll”下面追加如下語句即可:

PHPIniDir “D:\php”

之後,重新啟動apache,再執行測試程序,OK。

php問題提示fatal error

提示的意思是,你調用了一個成員函數,但是你沒有為該函數指定對象。

在面向對象編程里,只有先實例化對象才能調用該對象的屬性或成員函數。我模擬下你的類原型,數據庫連接參數直接寫出,並沒有以變量形式給出:

class mysql{

var $link;

function mysql(){

$this-link = mysql_connect(‘host’,’user’,’pwd’);

mysql_select_db(‘database’,$link);

mysql_query(‘set names charset’);

}

//注意,在此類中有一個實現獲取表字段的函數

function getfields( $table, $database=’database’ )

{

$flds = mysql_list_fields($databse, $table,$this-link);

return $flds;

}

}

//實現了該類後,在外有定義函數getfields,先實例化mysql類

global $_cal_sql;

$_cal_sql = new mysq();

function getfields( $table )

{

global $_cal_sql;

$flds = $_cal_sql-getfields( $table );

return $flds;

}

論壇出現php fatal error致命錯誤

你使用的是PDO擴展來驅動mysql,而這個提示,就是告訴你沒有到找PDO這個類,即是PDO擴展沒有成功加載。

1、寫入測試文件,內容 ?php phpinfo(); ? 看看有沒有關於pdo的內容。

2、看看php.ini是不是把pdo_mysql.dll注釋了,打開它。(去掉前面的分號 ;)

PHP中出現Fatal error: Class ‘MyDB’ not found in。。。為什麼?

我也遇到這樣的問題,找了半天。崩潰啊。我調用的是靜態方法。不過道理應該差不多。類文件引入了,可是調用中總是出現找不到該類。沒辦法找到靜態方法的內存地址,報了致命錯誤。題主這問題已經久遠,我還是來留個信息,希望對其他人有點幫助。如有不妥之處請指正,我的解決方法就是

/*據說有一個廣場類class gc  放在 gc.php文件中

*裏面還有一個吃炸雞的靜態方法  public static czj();

*由於廣場很多,並不知道這是哪個廣場 

*所以要給廣場一個明確的名字  叫人民廣場 

*在php中  用名字空間 namespace rmgc;

*/

?php

namespace rmgc;

class gc{

public static function czj(){

echo ‘我在人民廣場吃炸雞,沒毛病。’;

}

}

//然後要在另外一個類class show里調用吃炸雞的方法

?php

include_once ‘gc.php’;//引入文件

class show{

function s(){

//如果直接這樣寫就會有問題 要報錯 gc::czj();

//因為不知道你是在哪個廣場 

//所以我們要把地址告訴人家 在人民廣場

rmgc\gc::czj();//這樣就好了

}

}

我的php測試mysql怎麼老出現Fatal error: Call to undefined function mysql_connect() in C:\Program Fil

有問題。

那麼,有「Fatal

error:

Call

」……說明你的PHP開始工作了。就只是找不到函數。

我自己用的PHP5.2.5,建議你用個比這個高的肯定函數是存在的,就是定位php_mysql.dll的問題。

編輯php.ini,尋找extension_dir,改為

extension_dir

=

“E:\Apache

Software

Foundation\php-5.2.5-Win32\ext”這樣。注意用單個反斜線,注意整體用雙引號裝起來,注意每個字母包括雙引號冒號和空格都不要搞成全角了。然後記得檢查你自己的那個目錄下要確實有php_mysql.dll這個文件。

這個「extension=php_mysql.dll」看來你已經是開了。

最後在腳本里,注意每個字母都要是半角的。

還要注意啟動PHP的方式,調用的要確實是你修改的這個php.ini

還要注意如果是APACHE+PHP的,改了php.ini之後最好重啟動一下APACHE

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/204484.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-07 12:17
下一篇 2024-12-07 12:17

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • 少兒編程Python考級有用嗎

    少兒編程Python考級可以幫助孩子們更好的掌握Python編程語言,並提高他們的編程能力。本文將從以下幾個方面,詳細探討少兒編程Python考級的有用性。 一、提高編程能力 Py…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24

發表回復

登錄後才能評論