php是不是一定要和mysql串連,oracle 、sql server行不行?

來源:互聯網
上載者:User
php是不是一定要和mysql串連,oracle 、sql server行不行?

回複內容:

php是不是一定要和mysql串連,oracle 、sql server行不行?

PHP針對各資料庫系統(MySQL/SQLite/PostgreSQL/Oracle/SQL Server)對應的擴充

PHP中三種主要的MySQL串連方式(5.4開始驅動底層實現都是mysqlnd):
mysqli(首選) pdo_mysql(建議) mysql(不建議)
PHP從5.4開始內建了MySQL驅動mysqlnd:

php-src/ext/mysqlnd/php-src/ext/mysql/php-src/ext/mysqli/php-src/ext/pdo_mysql/

關係:mysql,mysqli,pdo_mysql這3套PHP操作MySQL的編程介面底層都依賴PHP內建的MySQL驅動mysqlnd.

架構為了相容多種資料庫,所以喜歡用PDO.
但像phpMyAdmin這種專門管理MySQL的PHP程式,則用的是對MySQL支援更好的mysqli.

PHP5.3這樣啟用mysqlnd支援:

--with-mysql=mysqlnd--with-mysqli=mysqlnd--with-pdo-mysql=mysqlnd

PHP5.4後留空則預設啟用mysqlnd:

--with-mysql--with-mysqli--with-pdo-mysql

PHP7開始不再支援--with-mysql.

SQLite:
--with-sqlite3 預設啟用.
--with-pdo-sqlite 預設啟用,依賴--with-sqlite3,建議採用pdo_sqlite來操作SQLite.

Windows二進位包ext目錄下內建了下面幾個擴充:

php_mysql.dllphp_mysqli.dllphp_pdo_mysql.dllphp_sqlite3.dllphp_pdo_sqlite.dll

Debian/Ubuntu軟體包: php5-mysqlnd php5-sqlite

PostgreSQL Driver for PHP:

--with-pgsql=DIR--with-pdo-pgsql=DIRDIR is the PostgreSQL base install directory or the path to pg_config.

Debian/Ubuntu軟體包: php5-pgsql
apt-cache depends php5-pgsql 看到其依賴libpq5這個PostgreSQL的C用戶端庫.
開發包libpq-dev裡帶了/usr/bin/pg_config.

sudo apt-get install libpq-dev--with-pgsql=/usr/bin/pg_config--with-pdo-pgsql=/usr/bin/pg_config

Oracle Driver for PHP:

--with-oci8=DIR--with-pdo-oci=DIR 此擴充是實驗性質的.DIR defaults to $ORACLE_HOME.

或者安裝Oracle Instant Client然後這樣指定:

--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/technet...
php_oci8.dll
php_oci8_11g.dll
php_pdo_oci.dll

SQL Server Driver for PHP (php_sqlsrv.dll和php_pdo_sqlsrv.dll,僅支援Windows):
http://www.microsoft.com/en-u...

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建立資料來源名稱,通過名稱訪問資料.

unixODBC提供了Linux對ODBC的支援,但它只是一個ODBC管理器,
要串連實際的資料庫還得提供這種資料庫的ODBC驅動.
FreeTDS就是Linux下用於串連SQL Server和Sybase的免費ODBC驅動.
先裝unixODBC,再裝FreeTDS.

iODBC是一個UNIX/Linux下的ODBC資料庫連接的實現,類似的項目有unixODBC.

--with-iodbc--with-pdo-odbc=iODBC,/usr/local--with-unixODBC--with-pdo-odbc=unixODBC,/usr/local

Ubuntu/Debian上相關的包:

php5-odbc - ODBC module for php5php5-sybase - Sybase / MS SQL Server module for php5/usr/lib/php5/20121212/mssql.so/usr/lib/php5/20121212/pdo_dblib.so

當然必須是可以的呀。

php可以說可以用市面上任何的資料庫,但是他們mysql配合是效率最高的,就像php可以用iis,也可以用apache.相比之下在apache下面效率高,後來又出現了nginx,在它下面效率更高。

用pdo完成適配,不用關心什麼資料庫

當然不是一定要和mysql連結啦

主要看你的需求

PHP有PDO,已經抽象了具體的DB Driver,其他的資料庫當然可以了。

PDO大法好

只能說現在MySQL應用最廣泛 而且是開源免費的 其他好多常見的資料庫都是可以用的

PHP和MYSQL是黃金搭檔,但是不不是只能用mysql,使用PDO可以操作各種資料庫

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.