Có rất nhiều bạn đặt câu hỏi về việc sử dụng MAMP hoặc WAMP khi viết các ứng dụng web với php, và vấn đề gặp phải là khi cần tạo 1 database, theo mặc định nếu vào tài liệu help của myPhpAdmin thì khi cần tạo quan hệ và khóa ngoại cho các bảng dữ liệu, thì cần sử dụng tới RelationView, nhưng khi tìm tới Table structure, tìm hoài cũng chẳng thấy RelationView đâu cả? Vậy là sao nhỉ? Mọi người cho rằng mình cài bị lỗi, bị thiếu hoặc do chính MAMP/WAMP thiếu hỗ trợ?!?
Thực tế, thì MAMP hay WAMP nó đã có đầy đủ nhưng mặc định nó không enable chức RelationView, nên ta cần làm 1 số bước:
Để enale chức năng này trong WAMP, có thể làm như sau:
1. Tìm file create_tables.sql theo đường dẫn (vd máy mình ha) D:\wamp\apps\phpmyadmin3.2.0.1\scripts/create_tables.sql
2. Trong file này, mình để mặc định tên của table là phpMyAdmin, các bạn có thể thay đổi tên nếu muốn.
3. Vào http://localhost/phpmyadmin/ -> chọn tab Import.
4. Chọn file create_tables.sql file rồi click Go.
5. Sau đó mở và edit file config.inc.php ở đường dẫn D:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php
Các bạn thêm vào đoạn code sau:
————-
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
————-
Mình lấy vd file config của mình sau khi thêm như sau:
/* Servers configuration */
$i = 0;
/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
/* End of servers configuration */
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>
6. Save lại file này and restart WAMP.
7. Giờ bật và tạo CSDL bình thường, các bạn có thể thấy ở chế độ Structure, ngay giữa Print view và Propose table structure là Relation view
Nguồn: http://my.opera.com/Rubylight/blog/show.dml/16289682
Subscribe to:
Post Comments
(
Atom
)
bạn ơi mình làm xong hết các bước xong nó báo lỗi vậy là sao?
ReplyDelete"The additional features for working with linked tables have been deactivated. To find out why click here."