PHP7.4连接Oracle
IIS+PHP7.4+ORCALE
php.ini 打开扩展
extension=php_pdo_oci.dll
extension=php_oci8_12c.dll
复制红线里目录
打开CMD 执行: mkdir c:\php-snap-build\deps_aux\oracle\x64\instantclient_12_1\sdk ,建好目录。
然后把下载的文件解压放到sdk文件夹下
3、创建环境变量
Path中,增加C:\php-snap-build\deps_aux\oracle\x64\instantclient_12_1\sdk
ORACLE_HOME = C:\php-snap-build\deps_aux\oracle\x64\instantclient_12_1\sdk
TNS_ADMIN = C:\php-snap-build\deps_aux\oracle\x64\instantclient_12_1\sdk
/*
注:如果还不行,把sdk里的文件拷贝一份到php根目录(这步我做了)
再不行,那就要将C:\php-sdk\oracle\x64\instantclient_12_1\sdk下的文件,拷贝致windows/sysWoW64下(32位的在system32下)---这步没做
*/
配置连接字符串 thinkphp为例
'DB_CONFIG_orcale1' => array(
'db_type' => 'oracle',
'db_host' => '192.168.0.1',
//'db_name' => "(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=192.168.0.1)(PORT = 1521))(CONNECT_DATA =(SID=orcl)))",
'db_name' => 'orcl', // SID 直接写在这里 无须使用上一行的格式
'db_user' => 'root',
'db_pwd' => 'pwd',
'db_port' => 1521,
'db_prefix' => '',
'db_charset'=> 'utf8',
)
重启IIS,不行就重启电脑
写个sql试下
连接成功