Maison > Article > développement back-end > Tutoriel d'installation du framework de base de données PHP Medoo1.6
Démarrer
Utiliser Medoo est très simple !
Medoo 1.2 ne prend pas en charge PHP 5.4 ou inférieur. Si vous l'utilisez avant la version 1.2, veuillez sélectionner la version. menu Document chinois (9f277f997e642fdf67ac386870f7473f=5.4, doit prendre en charge PDO
2. SQLite et autres bases de données.
3. Assurez-vous que l'extension de données xxx de php_pdo_xxx (xxx = type de base de données) a été correctement installée et activée.
4. .
Liste d'extensions PHP PDO
MySQL, MariaDB -> php_pdo_mysql
MSSQL (Windows) -> MSSQL (Liunx /UNIX) -> php_pdo_dblib / php_pdo_sqlsrv
Oracle -> php_pdo_oci
Oracle version 8 -> 🎜>
PostgreSQL -> php_pdo_pgsqlSybase -> php_pdo_dblibInstallation de PHP PDO
medoo nécessite PHP pour prendre en charge les extensions PDO, veuillez l'installer les extensions concernées Continuez les opérations suivantes// 打开php.ini找到你想要的相应扩展,去掉前面的;号即可 // 将 ;extension=php_pdo_mysql.dll // 修改成 extension=php_pdo_mysql.dll // 保存,重启你的PHP或者服务器 //如果PDO安装成功,你可以通过phpinfo()查看到它.Si vous installez via la ligne de commande du terminal (linux), le système installera et configurera automatiquement les extensions correspondantes
$ sudo apt-get install php5-mysql
Utilisez PHP Composer pour install
Si vous l'installez via l'extension de dépendance fournie avec PHP, vous pouvez utiliser la commande suivante, ou vous pouvez la modifier en fonction de vos propres besoins.$ composer require catfan/MedooInstallation du fichier source C'est la méthode la plus simple, téléchargez le fichier source medoo, placez-le dans votre répertoire de développement PHP et chargez-le
require 'medoo.php';Configuration Medoo Voici trois démonstrations de connexion à une base de données.
// If you installed via composer, just use this code to requrie autoloader on the top of your projects. require 'vendor/autoload.php'; // Using Medoo namespace use Medoo\Medoo; $database = new Medoo([ // required 'database_type' => 'mysql', 'database_name' => 'name', 'server' => 'localhost', 'username' => 'your_username', 'password' => 'your_password', // [optional] 'charset' => 'utf8', 'port' => 3306, // [optional] Table prefix 'prefix' => 'PREFIX_', // [optional] Enable logging (Logging is disabled by default for better performance) 'logging' => true, // [optional] MySQL socket (shouldn't be used with server and port) 'socket' => '/tmp/mysql.sock', // [optional] driver_option for connection, read more from http://www.php.net/manual/en/pdo.setattribute.php 'option' => [ PDO::ATTR_CASE => PDO::CASE_NATURAL ], // [optional] Medoo will execute those commands after connected to the database for initialization 'command' => [ 'SET SQL_MODE=ANSI_QUOTES' ] ]); $database->insert("account", [ "user_name" => "foo", "email" => "foo@bar.com" ]);Lien DSN personnalisé Manquant Vous pouvez également utiliser une connexion DSN personnalisée pour les bases de données qui ne sont pas prises en charge par Medoo. Surtout pour certaines nouvelles bases de données, les paramètres DSN sont spéciaux, ou si vous souhaitez ajouter plus de valeurs de paramètres DSN à la connexion.
Format de connexion.
{driver}:{key}={value};{key}={value}
$database = new Medoo([ // Started using customized DSN connection 'dsn' => [ // The PDO driver name for DSN driver parameter 'driver' => 'mydb', // The parameters with key and value for DSN 'server' => '12.23.34.45', 'port' => '8886' ], // [optional] Medoo will have different handle method according to different database type 'database_type' => 'mysql', 'username' => 'your_username', 'password' => 'your_password' ]); // The final DSN connection string will be generated like this mydb:server=12.23.34.45;port=8886
Connectez-vous à SQLite
Si vous souhaitez utiliser Medoo pour vous connecter à votre base de données MSSQL, vous devez installer le extension : installation Windows pdo_sqlsrv , installation Linux/UNIX pdo_dblib. L'extension pdo_mssql a été abandonnée par PHP et n'est pas recommandée.$database = new Medoo([ 'database_type' => 'mysql', 'database_name' => 'name', 'server' => 'localhost', 'username' => 'your_username', 'password' => 'your_password', // [optional] The application name 'appname' => 'test', // [optional] If you want to force Medoo to use dblib driver for connecting MSSQL database 'driver' => 'dblib' ]);Maintenant, Medoo peut utiliser sqlsrv pour piloter MSSQL. Pour plus de détails, consultez la documentation officielle de Microsoft https : //docs.microsoft.com/en -us/sql/connect/php/connection-options?view=sql-server-2017.
$database = new Medoo([ 'database_type' => 'mysql', 'database_name' => 'name', 'server' => 'localhost', 'username' => 'your_username', 'password' => 'your_password', // [optional] MSSQL connection options 'application_intent' => 'ReadOnly', 'attach_db_file_name' => './database.sql', 'authentication' => 'SqlPassword', 'column_encryption' => 'Enabled', 'connection_pooling' => 1, 'encrypt' => 1, 'failover_partner' => 'MultiSubnetFailover', 'key_store_authentication' => 'KeyVaultPassword', 'key_store_principal_id' => 'AzureName', 'key_store_secret' => 'AzurePass', 'login_timeout' => '20', 'multiple_active_result_sets' => 1, 'multi_subnet_failover' => 'Yes', 'scrollable' => 'buffered', 'trace_file' => './path', 'trace_on' => 1, 'transaction_isolation' => PDO::SQLSRV_TXN_SNAPSHOT, 'transparent_network_ip_resolution' => 'Enabled', 'trust_server_certificate' => 1, 'wsid' => 'Computer1' ]);
Connecter SQLite
$database = new medoo([ 'database_type' => 'sqlite', 'database_file' => 'my/database/path/database.db' ]); $database->insert("account", [ "user_name" => "foo", "email" => "foo@bar.com" ]);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!