ocidllphp
① php 连接oracle数据库我把php,ini里的extension=php_oci8.dll启用了然后访问PHP的网站报这个错
500错误一般是PHP文件有语法错误导致的,可以再DOS下运行PHP程序查看错误的位置,也可以修改PHP.INI中的error_log指定把错误信息记录到文件里面,例如:
error_log = php_errors.log
这样就可以报错时查看此文件获得错误的具体位置和原因。
② php怎么始终连接不上ORACLE啊,有谁能帮帮我啊,phpinfo也显示支持oci8,oracle版本为9.2.0.1.0
我曾经装过10G的php连接ord。
程序运行必须步骤如下
1.安装orl client
2.修改php.ini,打开php_oci.dll等扩展dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_oci8.dll
extension=php_oracle.dll
<?php
@header("Content-Type: text/html; charset=gb2312");
$conn = oci_connect('name', 'pass', 'ordclientdbname','ZHS16GBK');//SIMPLIFIED CHINESE_CHINA.ZHS16GBK AMERICAN.UTF8
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
exit;
}
$query = 'SELECT * FROM taobaogoods';
$stid = oci_parse($conn, $query);
if (!$stid) {
$e = oci_error($conn);
print htmlentities($e['message']);
exit;
}
$r = oci_execute($stid, OCI_DEFAULT);
if(!$r) {
$e = oci_error($stid);
echo htmlentities($e['message']);
exit;
}
print '<html><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><body><table border="1">';
$i =0;
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
print '<tr>';
foreach($row as $item) {
// if($i ==3)echo "<script> alert('$item');</script>";
print '<td>'.($item ? $item:'').'</td>';
//print '<td>'.($item ? iconv('utf-8','gb2312',htmlentities($item)):'').'</td>';
}
$i++;
//exit;
print '</tr>';
}
print '</table></body></html>';
oci_close($conn);
exit;
③ win7的环境安装php的oci扩展遇到问题
使用集成包phpstudy,再菜单php扩展里面勾上oci扩展即可。看下图,扩展管理超级方便,勾上即可打开。phpstudy支持apache,iis和nginx26种组合,php任意切换。纯中文绿色解压即可。
④ 为什么不能运行php,缺少oci.dll文件是什么回事
dll文件一般被存放在C:\Windows\System目录下。电脑系统文件因经常会受到病毒的侵扰,导致系统文件、dll文件等丢失、损坏,一些包括游戏在内的应用程序无法启动。
解决方法有:
1、用Windows系统盘功能进行文件修复;
2、若在此之前有一键备份过,可以重新还原;
3、从网上下载系统文件然后覆盖到原文件夹里;
4、由于从网上下载系统文件,可能会因为系统文件版本与操作系统不相符造成系统文件不兼容的情况,修复系统文件最好使用专业的工具进行一键修复。
5、可以用腾讯电脑管家修复下。打开电脑管家——电脑诊所——软件问题——缺少dll文件。
⑤ 打开*.php文件或运行PHP.EXE会出现很多没有找到dll
打开php.ini
把这些模块不出现的模块前面加上;号,
;extension=php_pdo_oci.dll
注释掉,保存,重启APACHE
或者把这些提示未出现的插件放到WINDOWNS/SYSTEM32下,DLL文件放置在PHP/EXT下
或者在环境变量上加上你的PHP绝对路径/EXT下,重启即可
没有就注释掉
apache里httpd.conf
里没加AddType application/x-httpd-php php 怎么能解析出来