本文目录一览:
- 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