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 怎麼能解析出來