php是不是一定要和mysql连接,oracle 、sql server行不行?
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:
<code>php-src/ext/mysqlnd/ php-src/ext/mysql/ php-src/ext/mysqli/ php-src/ext/pdo_mysql/</code>
关系:mysql,mysqli,pdo_mysql这3套PHP操作MySQL的编程接口底层都依赖PHP内置的MySQL驱动mysqlnd.
框架为了兼容多种数据库,所以喜欢用PDO.
但像phpMyAdmin这种专门管理MySQL的PHP程序,则用的是对MySQL支持更好的mysqli.
PHP5.3这样启用mysqlnd支持:
<code>--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd</code>
PHP5.4后留空则默认启用mysqlnd:
<code>--with-mysql --with-mysqli --with-pdo-mysql</code>
PHP7开始不再支持--with-mysql.
SQLite:
--with-sqlite3 默认启用.
--with-pdo-sqlite 默认启用,依赖--with-sqlite3,建议采用pdo_sqlite来操作SQLite.
Windows二进制包ext目录下内置了下面几个扩展:
<code>php_mysql.dll php_mysqli.dll php_pdo_mysql.dll php_sqlite3.dll php_pdo_sqlite.dll</code>
Debian/Ubuntu软件包: php5-mysqlnd php5-sqlite
PostgreSQL Driver for PHP:
<code>--with-pgsql=DIR --with-pdo-pgsql=DIR DIR is the PostgreSQL base install directory or the path to pg_config.</code>
Debian/Ubuntu软件包: php5-pgsqlapt-cache depends php5-pgsql
看到其依赖libpq5这个PostgreSQL的C客户端库.
开发包libpq-dev里带了/usr/bin/pg_config.
<code>sudo apt-get install libpq-dev --with-pgsql=/usr/bin/pg_config --with-pdo-pgsql=/usr/bin/pg_config</code>
Oracle Driver for PHP:
<code>--with-oci8=DIR --with-pdo-oci=DIR 此扩展是试验性质的. DIR defaults to $ORACLE_HOME.</code>
或者安装Oracle Instant Client然后这样指定:
<code>--with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib --with-pdo-oci=shared,instantclient,/usr/lib/oracle,11.2</code>
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.
<code>--with-iodbc --with-pdo-odbc=iODBC,/usr/local --with-unixODBC --with-pdo-odbc=unixODBC,/usr/local</code>
Ubuntu/Debian上相关的包:
<code>php5-odbc - ODBC module for php5 php5-sybase - Sybase / MS SQL Server module for php5 /usr/lib/php5/20121212/mssql.so /usr/lib/php5/20121212/pdo_dblib.so</code>
当然必须是可以的呀。
php可以说可以用市面上任何的数据库,但是他们mysql配合是效率最高的,就像php可以用iis,也可以用apache.相比之下在apache下面效率高,后来又出现了nginx,在它下面效率更高。
用pdo完成适配,不用关心什么数据库
当然不是一定要和mysql链接啦
主要看你的需求
PHP有PDO,已经抽象了具体的DB Driver,其他的数据库当然可以了。
PDO大法好
只能说现在MySQL应用最广泛 而且是开源免费的 其他好多常见的数据库都是可以用的
PHP和MYSQL是黄金搭档,但是不不是只能用mysql,使用PDO可以操作各种数据库

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.
