本文目录一览:
- 1、PHP做的Calendar ,在本地测试一切正常,但是上传到服务器,打开页面显示读取不到数据,但是可以写入数据
- 2、PHP问题,在本地测试时正确的,但是上传至服务器后就不正确了。我是把把本地数据库导出,在导入到服务器
- 3、PHP查询,本地测试查询正常显示,上传后,查询后显示空白页面
- 4、PHP本地测试好,怎么上传安装
- 5、怎样在本地测试php代码?
PHP做的Calendar ,在本地测试一切正常,但是上传到服务器,打开页面显示读取不到数据,但是可以写入数据
1 如果出现mysql数据库链接错误字样,就是说,没有正常链接到数据库中。一般买来的虚拟主机的数据库都是和本地测试环境不同的。
2 目标服务器上环境是否和本地一模一样,如果是linux存在将php作为核心处理程序设置的可能,此时有浏览权限的区别。可能没有缓存文件的读取目录权限。
3 数据库用户没有写入表权限,但是有读取的权限,需要在mysql的用户表中重新分配权限。
没有错误代码,只能粗略判断,希望对你有用。
PHP问题,在本地测试时正确的,但是上传至服务器后就不正确了。我是把把本地数据库导出,在导入到服务器
检查服务器和本地程序运行环境的差异,主要是php版本,数据库,服务器及其版本,还有就是操作系统了,有不同,可能就是这些不同引起的。请仔细排除,祝你好运。
PHP查询,本地测试查询正常显示,上传后,查询后显示空白页面
数据库连接设置看下:数据库地址、数据库账号、数据库密码;
建议的测试php代码如下:
?php
$con = mysql_connect("$ip","$shujuku","$mima");
if (!$con)
{
die('不能连接数据库: ' . mysql_error());
}
else
{
print "连接数据库成功 OK!";
}
?
$ip 数据库ip地址
$shujuku 数据库用户名
$mima 数据库密码。
PHP本地测试好,怎么上传安装
只要空间环境和你本机一样,也就是能保证程序所需要的运行环境能正常就可以了。
补充:
当然不行啊,没有数据库程序怎么运行啊?就无法正常运行了.......除非你程序里面没有用到数据库.
追问:
我的意思就是本地没有重要的数据
我打算传上去
再录入,是不是那它当源码传上去安装就行了啊,我是担心本地安装了一次了等于,上传后还能安装码
回答:
这个当然可以的;只要在本地调试一切正常,传上去可以使用的.当然也不排除部分程序必须安装才能使用,因为在程序中还要进行绑定域名等操作,所以一换就不好用了.正常是绝对可以使用的,你可以测试一下,不行就只能再安装了.
追问:
如此一来
已经整合了的BBS
上传后还要重新整呗
回答:
正常应该不会的.建议这位兄弟先测试一下比较好.其他回答(2)许哲江6级2009-09-28php程序,上传到服务器,然后将Mysql数据转移到数据库服务器。更改php与mysql的链接字符。如果服务器的Php版本高于本地的话,就可以正常使用。反正,可能会出问题。
补充:
反之,可能会出问题,失误。
怎样在本地测试php代码?
准备工作 首先要下载如下软件,推荐到官网下载,如果你是像我一样只是测试,那么到skycn.com下载吧,这样比较快。
Apache
最流行的HTTP服务器软件之一。快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放。
我下载的是for Windows版本,目前最新版本是:2.0.54
PHP
PHP 是一种 HTML 内嵌式的语言。而PHP独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。
我下载的是for Windows版本,目前最新版本是:5.0.4
MySQL
是一个多线程的,结构化查询语言(SQL)数据库服务器。SQL 在世界上是最流行的数据库语言。MySQL 的执行性能非常高,运行速度非常快,并非常容易使用。
我下载的是for Windows版本,目前最新版本是:5.0.4 Beta
phpMyAdmin
phpMyAdmin 是一个用PHP编写的,可以通过互联网控制和操作MySQL。通过phpMyAdmin可以完全对数据库进行操作。
我下载的是for Windows版本,目前最新版本是:2.6.2-pl1
安装apache和PHP
下面是我的安装记录:
选择80端口,将apache安装在 e:\apache下。
配置apache里的httpd.conf文件(conf目录下)
找到 DocumentRoot E:/apache/Apache2/htdocs 将其改为WEB目录E:/htdocs
找到 DirectoryIndex index.html index.html.var 在后面加入 index.htm index.php default.php default.html
选择模块化模式安装
找到 #LoadModule ssl_module modules/mod_ssl.so 这行,在此行后加入一行
LoadModule php5_module e:/php/php5apache2.dll
找到 AddType application/x-gzip .gz .tgz 这行,在此行后加入一行
AddType application/x-httpd-php .php
将php-5.0.4-Win32.zip里内容解压到e:\php里,找到php.ini-recommended,重命名为php.ini并拷贝到windows目录下。
NTFS上记得给服务器开PHP.ini的读权限。
查找extension_dir后面的改为e:/php/ext
查找Windows Extensions,把下面有一排的;extension=php_***.dll的分号去掉,就是支持组件了。我把 extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll 的分号去掉了。
php5默认不支持mysql了,所以要为他添加支持,除了extension=php_mysql.dll去分号之外,在php目录里有个libmysql.dll文件,把它复制到系统的system32文件夹下,复制php.ini到windows目录下。
此时PHP环境基本已经配置成功
在WEB根目录里建一个名为test.php的文件内容如下
? echo phpinfo(); ?
重新启动apache服务,用浏览器打开
如果可以看到php配置输出信息就成功了
安装mysql
将mysql安装到指定目录,然后安装程序会引导你一步步配置。不过奇怪的是最后任务栏没有出现Mysql的图标。
修改mysql数据库的root密码
用cmd进入命今行模式输入如下命令: ( 注: d:\mysql 为mysql安装目录)
cd d:\mysql\bin
mysqladmin -u root -p password 123456
回车出现
Enter password: ( 注:这是叫你输入原密码. 刚安装时密码为空,所以直接回车即可)
此时mysql 中账号 root 的密码 被改为 123456 安装完毕
配置php.ini并测试mysql
找到extension_dir = ./ 改为 extension_dir = e:/php/ext
找到
;extension=php_mysql.dll
将';'去掉改为
extension=php_mysql.dll
找到
;session.save_path = /tmp
将';'去掉 设置你保存session的目录,如
session.save_path = e:/php/session_temp
重启apache服务
在Web根目录下建立testdb.php文件内容如下:
?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo fail;
else echo success;
mysql_close();
?
用浏览器打开 如果输出success就OK了
phpmyadmin的安装配置
将phpMyAdmin-V2.6.2-pl1.zip解压到WEB根目录中去,重命名文件夹为phpmyadmin或其它
打开phpmyadmin 目录中的 config.inc.php
找到
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
分别填上用户名和密码