本文目錄一覽:
- 1、請教PHP後台出現Fatal error錯誤
- 2、為什麼我的php連接數據庫時老是提示Fatal error: Call to undefined function mysql_connect() in F:\wamp\
- 3、php問題提示fatal error
- 4、論壇出現php fatal error致命錯誤
- 5、PHP中出現Fatal error: Class ‘MyDB’ not found in。。。為什麼?
- 6、我的php測試mysql怎麼老出現Fatal error: Call to undefined function mysql_connect() in C:\Program Fil
請教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