Table des matières
回复内容:
Maison développement back-end tutoriel php php是不是一定要和mysql连接,oracle 、sql server行不行?

php是不是一定要和mysql连接,oracle 、sql server行不行?

Dec 01, 2016 am 01:27 AM
php

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>
Copier après la connexion

关系: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>
Copier après la connexion

PHP5.4后留空则默认启用mysqlnd:

<code>--with-mysql
--with-mysqli
--with-pdo-mysql</code>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

Debian/Ubuntu软件包: php5-pgsql
apt-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>
Copier après la connexion

Oracle Driver for PHP:

<code>--with-oci8=DIR
--with-pdo-oci=DIR 此扩展是试验性质的.
DIR defaults to $ORACLE_HOME.</code>
Copier après la connexion

或者安装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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

当然必须是可以的呀。

php可以说可以用市面上任何的数据库,但是他们mysql配合是效率最高的,就像php可以用iis,也可以用apache.相比之下在apache下面效率高,后来又出现了nginx,在它下面效率更高。

用pdo完成适配,不用关心什么数据库

当然不是一定要和mysql链接啦

主要看你的需求

PHP有PDO,已经抽象了具体的DB Driver,其他的数据库当然可以了。

PDO大法好

只能说现在MySQL应用最广泛 而且是开源免费的 其他好多常见的数据库都是可以用的

PHP和MYSQL是黄金搭档,但是不不是只能用mysql,使用PDO可以操作各种数据库

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

CakePHP travaillant avec la base de données CakePHP travaillant avec la base de données Sep 10, 2024 pm 05:25 PM

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Journalisation CakePHP Journalisation CakePHP Sep 10, 2024 pm 05:26 PM

Se connecter à CakePHP est une tâche très simple. Il vous suffit d'utiliser une seule fonction. Vous pouvez enregistrer les erreurs, les exceptions, les activités des utilisateurs, les actions entreprises par les utilisateurs, pour tout processus en arrière-plan comme cronjob. La journalisation des données dans CakePHP est facile. La fonction log() est fournie

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

See all articles