phpdb2
❶ php连接db2数据库查询数据得到乱码,如何设置编码网上查不到,哭求答案
DRIVER={Client Access ODBC Driver (32-bit)};
感觉是这里的问题. 用连Access的驱动连DB2?
❷ php连接db2数据库
不是都一样嘛
首先要把php.ini extention关于db2前面的分号去掉,也就是开启db2模块
然后重启apche
代码不都是一句话,
//mysql_connect(‘localhost’,'root','pwd',3306) 这是mysql的
db2的就这样
db2_connect($database, $username, $password)
就这么简单,没楼主你想你那么复杂
❸ linux下的php如何连接db2数据库
你是apt装的,不存在编译。
apt难道没有提供db2的驱动吗?试下
apt-get
install
pdo
pdo_odbc
然后在php.ini里开启,用pdo连接试试。
如果我的回答没能帮助您,请继续追问。
您也可以向我们团队发出请求,会有更专业的人来为您解答。
❹ 最近用PHP做一个项目,现在想每天定时读取DB2的数据复制到MYSQL,求各位给个脚本,或者给点思路。
如果是win用vbs定时访问php网页执行,如果是linux用crontab访问php页面,
小数据的增量复制无所谓,不过大数据的复制话用php读取和插入执行明显不靠谱。万一中断或未响应不就前功尽弃?
个人觉得应该依靠数据库本身的力量,让db2数据库定时执行sql,备份出一个特定格式的xml文件,然后利用php导入xml到mysql。生成xml的好处是以后再换数据库和语言仍然可以很快适应。
❺ 谁能告诉我php和mysql连接需要配置什么吗
1.安装MySQL:选择最大用户为1000人,服务器模式(人数根据网站访问情况而定)
2.安装apache
3.把PHP文件解压到相应目录下:如c:\
以下为配置
******************************************
1.PHP文件下,ext文件夹中,把php_gd2.dll、php_mysql.dll
上层目录中的php5ts.dll、libmysql.dll文件复制到c:\windows\system32目录下
2.php.ini-dist或者php.ini-recommended改名为php.ini,并复制到c:\windows目录下
3.php.ini中,修改以下内容:
设置时区 date.timezone =Asia/Hong_Kong
post_max_size=8M
upload_max_filesize=2M
extension=php_mysql.dll 支持mysql数据库
extension=php_mbstring.dll
extension=php_db2.dll 用于利用PHP中的API扩展对图片的处理
session.save_path="/tmp" 用于保存session
display_errors=On 用于调试时显示错误信息,网站发布时应设为Off
extension_dir=c:\php\ext 用于PHP指定扩展服务的路径
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT 报错信息
register_globals=on 全局变量,解决$document_root的参数传递
如果出现乱码问题,则将
default_charset = "iso-8859-1" 前面的分号去掉,并把iso-8859-1改成gb2312
4.http.conf(apache中的conf文件夹内)修改以下内容:
LoadMole php5_mole "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
DirectoryIndex index.html index.php index.htm 设置默认主页类型及名称
将DocumentRoot 与 Directory 目录均改为网页目录所在
修改默认字体charset: gb2312 中文字库
*******************************************
以下为phpMyAdmin
phpmyadmin配置
1,下载得到 phpMyAdmin-2.6.0.zip ,将其解压到网站目录,找到并打开 config.inc.php ,做以下修改:
搜索$cfg['PmaAbsoluteUri'],设置你的phpmyadmin的URL,如:$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/'; 注意这里假设phpmyadmin在默认站点的根目录下
搜索$cfg['blowfish_secret'],设定好root密码后这里也要填写比如ROOT密码cnshark.net则设置为$cfg['blowfish_secret'] = 'cnshark.net';
搜索$cfg['DefaultLang'] ,将其设置为 zh-gb2312 ;
搜索$cfg['DefaultCharset'] ,将其设置为 gb2312 ;
搜索$cfg['Servers'][$i]['auth_type'],默认为config,是不安全的,不推荐,推荐使用cookie,将其设置为$cfg['Servers'][$i]['auth_type'] = 'cookie';
注意这里如果设置为config请在下面设置用户名和密码!例如:
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user-----MySQL连接用户
$cfg['Servers'][$i]['password'] = 'cnshark.net'; 只能以所写的用户登陆,并且是不需要再输入密码的。
2,配置config.inc.php
找到 $cfg['PmaAbsoluteUri']
在后面的''内把phpMyAdmin的地址打上,修改后如 $cfg['PmaAbsoluteUri'] = 'http://www.szbar.com/pma';
2
找到 $cfg['blowfish_secret']
在后面的''内随便输入一些数字或字母,修改后如 $cfg['blowfish_secret'] = 'cnshark';
3
找到 $cfg['Servers'][$i]['auth_type']
后面的''内默认为config,修改为cookie,修改后如 $cfg['Servers'][$i]['auth_type'] = 'cookie';
4
找到 $cfg['Servers'][$i]['user']
后面的''内默认是root,去掉,修改后如 $cfg['Servers'][$i]['user'] = '';
=====================================================
这个是全部用户都可以登陆的,写上用户写上密码就可以登陆。
在初次使用phpMyAdmin时,出现红色提示信息:“无法载入 mcrypt 扩展,<br />请检查PHP 配置”,解决办法如下:
1.复制PHP根目录下的libmcrypt.dll到目录C:\Windows\system32\(这里我假设操作系统是WINXP,并且安装在C盘);
2.编辑目录C:\Windows\下的php.ini文件,找到;extension=php_mcrypt.dll,删除最前面的分号;
3.重启(Restart)Apache;
4.刷新phpMyAdmin页面,问题解决。
关于smarty
将smarty文件解压到指定目录下
修改php.ini文件中的include_path = ".;d:\website\Smarty\libs"(smarty所在的目录下,此为本人的)
❻ php无法加载php_ibm_db2.dll
你放错地方了 你要放在e:/wamp1/bin/php/php5.3.3/ext/下
这个地方都是放扩展的。
❼ 在ThinkPHP里如何用pdo连接db2 - PHP框架开发
是的,使用pdo要配置DSN,我都设置了,还是不行,php也开启了pdo模块,严重怀疑thinkphp对pdo没有很好的支持
❽ xampp下的php连接ibm db2,下载了扩展包,询问扩展包存放路径
要安装那个xampp开发包,不然编译php扩展的时候会出错。
在windows和linux 下安装一些程序或者php的(8)phpdb2扩展阅读很多,而关于mac最新版10.7.4的资料极少。
顺便提下mac的好用的安装工具,一个是MacPort,一个是Homebrew.macport可能被墙,安装时可能会卡住。
❾ db2 查询时怎么用rowid
有个类似于Oracle解析函数的DB2函数可以使用,和row_number()类似,效率应该没有Oracle的rowid快。
[php]
db2"SELECTROW_NUMBER()OVER(ORDERBYORT01ASC)ASROWNUMBER,ORT01,LAND1
FROMT001fetchfirst3rowsonly"
ROWNUMBERORT01LAND1
--------------------------------------------------------------------------------------------------------
1CN
2CN
3CN
3record(s)selected.
..........................................
[/php]
❿ 在PHP里 对mysql、sqlserver、db2、oracle有什么区别
如果只是使用的话,不需要专门学习这么多,先把mysql学好,这个用的比较多,其它的都是标准的SQL语句,有扩展支持