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可以操作各种数据库

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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.

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

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.

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

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

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

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
