如何将我的 Php 源与 Mysql 连接?
How can i connect my Php source with Mysql?
我对 php 了解不多,但我最近接手了一个已有 5 年历史的 php 项目,该项目是其他人一直在做的。我用谷歌搜索,我的代码似乎正在使用 codeIgniter。我先设置apache的.conf文件,mysql连接终端,在database.php里设置。但是我的 php 来源似乎没有找到数据库。如何才能成功建立数据库连接?
ps.I'韩国开发者。对不起我糟糕的英语。我是 Mac 用户。
我试过:
1.apache设置
2.安装数据库
3. 设置 database.php
1) httpd.conf / 阿帕奇
...
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
您正在使用 Ubuntu 的 system.If 上没有 php-mysql 软件包,请确保您有 php-mysql 安装在系统上。
你可以参考这个link如何安装。
apt-get install php libapache2-mod-php php-mcrypt php-mysql
我对 php 了解不多,但我最近接手了一个已有 5 年历史的 php 项目,该项目是其他人一直在做的。我用谷歌搜索,我的代码似乎正在使用 codeIgniter。我先设置apache的.conf文件,mysql连接终端,在database.php里设置。但是我的 php 来源似乎没有找到数据库。如何才能成功建立数据库连接?
ps.I'韩国开发者。对不起我糟糕的英语。我是 Mac 用户。
我试过: 1.apache设置 2.安装数据库 3. 设置 database.php
1) httpd.conf / 阿帕奇
...
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
您正在使用 Ubuntu 的 system.If 上没有 php-mysql 软件包,请确保您有 php-mysql 安装在系统上。 你可以参考这个link如何安装。
apt-get install php libapache2-mod-php php-mcrypt php-mysql