PHP5.2.4+MySQL5.2.0+PhpMyAdmin2.11.2+WinXP问题解决
1.Notice: Use of undefined constant ctbTitle提示 解决方案进入论坛会出现大量类似下面的提示,但是可以正常显示和运行
Notice: Use of undefined constant ctbTitle - assumed 'ctbTitle' in d:\ctb1.5\ctb\include\config.php on line 23...
解决方案:这些是 PHP 的提示而非报错,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉
关闭 PHP 提示的方法
搜索php.ini:
error_reporting = E_ALL 改为:error_reporting = E_ALL & ~E_NOTICE
2.Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in c:\crm203\modules\Reports\Report.php on line 370
解决方案:
修改PHP.ini
allow_call_time_pass_reference = On
3.打开phpmyadmin出现如下错误:
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.
而且其他程序连接都正常
解决方案:在php的目录建立个文件夹tmp
在php.ini找到session.save_path 这一行,设成session.save_path = "C:/php/tmp"把分号弄掉。OK
在网上找的资料都不对头,那些人都以为是extension=php_mbstring.dll的问题!!!
4.phpmyadmin:配置文件现在需要绝密的短语密码(blowfish_secret)
解决方案:$cfg[‘Servers‘][$i][‘auth_type‘] = ‘cookie‘;$cfg[‘blowfish_secret‘] = ‘php‘;(其中的"php"自定义)?>修改以后,以后登入phpmyadmin就方便多了,但一定不要使用空密码,切记!还要检查mysql设置的编码,最好用utf-8.
注:最好用自己的网址
5.session值不显示,也不报错
解决方案:将PHP安装目录下的Php.ini中的register_globals = Off改为register_globals = On即可
6.session值不能跨页传输
解决方案:将PHP安装目录下的Php.ini中的session.cookie_path设置为原始的:session.cookie_path = /
这个路径是指cookie变量在网站中的作用路径,“/”表示整个网站中都有效
而你设置成别的不可能出现在任何网站路径中,所以php的session的id不会被传递,因此session失效
7.PHP不能往mysql插入中文问题解决
$hostname_conn = "主机地址";
$database_conn = "你的库名";
$username_conn = "用户名";
$password_conn = "用户密码";
$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET NAMES 'gbk'"); //本句为解决不能插入中文问题关键,一定要放在数据库链接语句之后,否则会报错
做成一个文件,其他文件要连接的时候包含进来
8.如何打开php的报错提示?
很多空间可能将php的报错提示关闭了,这样会导致当php执行错误的时候不显示任何报错提示,将是一片空白。
如果您出现了类似现象,为了方便调查原因,可以打开php.ini找到
display_errors = Off,修改为on
;error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
将这个前面的分号去掉,并修改为error_reporting = E_ALL
之后重新启动web服务
此操作需要有独立主机权限
页:
[1]