Как я могу подключить мой источник Php с Mysql? - PullRequest
0 голосов
/ 01 ноября 2019

Я не знаю много о php, но недавно я взял на себя пятилетний проект php, над которым работали другие. Я погуглил, и мой код, кажется, использует codeIgniter. Сначала я установил apache-файл .conf, mysql подключается к терминалу и устанавливает настройки в database.php. Но мой источник php, кажется, не находит БД. Как мне установить успешное соединение с БД?

ps.Я корейский разработчик. извините за мой плохой английский. и я пользователь Mac.

Я пытался: 1. настройка apache 2. установить БД 3. установка на database.php

1) httpd.conf / apache

...
Listen 80
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "/Users/edenkang/Documents/joahae"
</VirtualHost>

<Directory />
    AllowOverride ALL
    Require all denied
</Directory>

DocumentRoot "/Users/edenkang/Documents/joahae"
<Directory "/Users/edenkang/Documents/joahae">
...

2) DB /mysql

host : localhost
user : root 
password : password
database : mydb

3) database.php / codeIgniter

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = 'password';
$db['default']['database'] = 'mydb';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

, когда я получаю доступ к localhost / index.php, отображается сообщение об ошибке.

A Database Error Occurred

Unable to connect to your database server using the provided settings.
Filename: core/Loader.php
Line Number: 346

1 Ответ

0 голосов
/ 01 ноября 2019

В вашей системе нет пакета php-mysql. Если вы используете Ubuntu, убедитесь, что в системе установлен php-mysql. Вы можете воспользоваться ссылкой по этой ссылке для установки.

apt-get install php libapache2-mod-php php-mcrypt php-mysql

https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16-04

...