php 5.6 版本配置 oracle ddl
1.
Windows版PHP内置了Oracle驱动,在ext目录下:
php_oci8.dll
php_oci8_11g.dll
php_pdo_oci.dll
Linux上如果自己编译的话则添加下面的configure配置项,比如:
--with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib
--with-pdo-oci=shared,instantclient,/usr/lib/oracle,11.2
Oracle Instant Client下载地址(60MB):
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
SQL Server Driver for PHP (php_sqlsrv.dll和php_pdo_sqlsrv.dll,仅支持Windows):
http://www.microsoft.com/en-us/download/confirmation.aspx?id=20098
Linux上访问SQL Server可以用unixODBC+FreeTDS
FreeTDS: UNIX/Linux下连接SQL Server和Sybase的驱动.
--with-pdo-dblib=DIR PDO: DBLIB-DB support. DIR is the FreeTDS home directory
unixODBC是数据源管理器,管理由各种数据驱动建立的数据源名称.
FreeTDS是免费的SQL Server/Sybase在UNIX/Linux体系中的驱动程序,
可以由unixODBC建立数据源名称,通过名称访问数据.
所以说PHP的话还是用MySQL简单,因为PHP源代码直接内置了MySQL驱动mysqlnd,基于mysqlnd提供mysqli/pdo_mysql支持.当然了,PHP也内置了SQLite引擎.
2.
http://localhost/?phpinfo=1
D:\wamp64\bin\apache\apache2.4.17\bin\php.ini
not the php.ini is not under d:/wamp64/bin/php/php5.6.16
3.
D:\wamp64\bin\apache\apache2.4.17\bin>dir php.ini
驱动器 D 中的卷是 Data
卷的序列号是 964F-838C
D:\wamp64\bin\apache\apache2.4.17\bin 的目录
2017/04/20 08:59 <SYMLINK> php.ini [d:/wamp64/bin/php/php5.6.16/phpForA
pache.ini]
1 个文件 0 字节
0 个目录 137,882,587,136 可用字节
4.
php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分号,退出winapp,重新启动winapp.
5.
d:/wamp64/bin/php/php5.6.16/ext/
6.检查http://localhost/?phpinfo=1 是否有oci,
PDO support | enabled |
---|---|
PDO drivers | mysql, oci, sqlite |