您的位置:

为什么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