Hướng dẫn call to undefined function mysql_connect ubuntu - gọi đến hàm không xác định mysql_connect ubuntu

100

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã chạy

# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql
7 (và khởi động lại mysql/apache 2), nhưng tôi vẫn đang gặp lỗi này:

Lỗi nghiêm trọng: Gọi đến hàm không xác định mysql_connect () in /home/validate.php trên dòng 21

# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql
8 cho biết tệp /etc/php5/apache2/conf.d/pdo_mysql.ini đã được phân tích cú pháp.

Hướng dẫn call to undefined function mysql_connect ubuntu - gọi đến hàm không xác định mysql_connect ubuntu

Hỏi ngày 11 tháng 12 năm 2012 lúc 17:12Dec 11, 2012 at 17:12

2

Trong trường hợp, bạn đang sử dụng PHP7, các chức năng không được chấp nhận trước đây

# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql
9 đã bị xóa hoàn toàn, vì vậy bạn nên cập nhật mã của mình bằng các chức năng PDO hoặc các chức năng

0.

Nếu điều đó là không thể, như một cách giải quyết, tôi đã tạo một tệp PHP nhỏ bao gồm, tái tạo các chức năng

# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql
9 cũ với ________ 22 hàm: fix_mysql.inc.phpworkaround, I created a small PHP include file, that recreates the old
# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql
9 functions with

2-functions: fix_mysql.inc.php

Đã trả lời ngày 17 tháng 6 năm 2016 lúc 9:15Jun 17, 2016 at 9:15

rubo77rubo77rubo77

18,5K28 Huy hiệu vàng127 Huy hiệu bạc218 Huy hiệu đồng28 gold badges127 silver badges218 bronze badges

2

Tôi thấy rằng bạn đã gắn thẻ cái này với Ubuntu. Nhiều khả năng trình điều khiển MySQL (và có thể là MySQL) không được cài đặt. Giả sử bạn có quyền truy cập SSH hoặc thiết bị đầu cuối và quyền SUDO, đăng nhập vào máy chủ và chạy điều này:

sudo apt-get install mysql-server mysql-client php5-mysql

Nếu các gói MySQL hoặc gói PHP5-MYSQL đã được cài đặt, điều này sẽ cập nhật chúng.


CẬP NHẬT

Vì câu trả lời này vẫn nhận được lần nhấp thường xuyên, tôi sẽ cập nhật nó để bao gồm PHP 7. Php 7 yêu cầu một gói khác cho MySQL, do đó bạn sẽ muốn sử dụng một đối số khác cho lệnh apt-get.PHP 7. PHP 7 requires a different package for MySQL so you will want to use a different argument for the apt-get command.

# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql

Và quan trọng,


3 đã bị phản đối kể từ PHP V5.5.0. Tham khảo tài liệu chính thức tại đây: PHP: mysql_connect ()

Đã trả lời ngày 11 tháng 12 năm 2012 lúc 17:31Dec 11, 2012 at 17:31

SarcastronsarcastronSarcastron

1.51813 Huy hiệu bạc19 Huy hiệu đồng13 silver badges19 bronze badges

3

Vâng, đây là cơ hội của bạn! Có vẻ như PDO đã sẵn sàng; sử dụng điều đó thay thế.

Hãy thử kiểm tra xem mô -đun mở rộng PHP MySQL có được tải không:


Nếu nó không có ở đó, hãy thêm phần sau vào tệp


4:

extension=php_mysql.dll

Hướng dẫn call to undefined function mysql_connect ubuntu - gọi đến hàm không xác định mysql_connect ubuntu

Đã trả lời ngày 11 tháng 12 năm 2012 lúc 17:13Dec 11, 2012 at 17:13

Wanovakwanovakwanovak

6.08724 Huy hiệu bạc32 Huy hiệu đồng24 silver badges32 bronze badges

4

Nếu ai đó đến đây với vấn đề hình ảnh chính thức của Docker PHP, hãy nhập lệnh bên dưới bên trong thùng chứa Docker.

$ docker-php-ext-install mysql mysqli pdo pdo_mysql

Để biết thêm thông tin, vui lòng tham khảo phần trên


5 (nhưng tôi hơi khó khăn với tôi ...).

Hoặc tài liệu này có thể giúp bạn.

https://docs.docker.com/samples/library/php/

Đã trả lời ngày 4 tháng 8 năm 2016 lúc 3:07Aug 4, 2016 at 3:07

Kujiykujiykujiy

5.3811 Huy hiệu vàng27 Huy hiệu bạc34 Huy hiệu đồng1 gold badge27 silver badges34 bronze badges

1

Tôi cũng bị mắc kẹt với cùng một vấn đề về mysql_connect () không xác định (). Tôi đã cố gắng thực hiện các thay đổi trong tệp php.ini nhưng nó đã gây ra lỗi tương tự. Sau đó, tôi đến giải pháp này, nơi tôi đã thay đổi mã của mình từ các hàm PHP khấu hao thành các chức năng mới.

$con=mysqli_connect($host,$user,$password);

mysqli_select_db($con,dbname); 
//To select the database

session_start(); //To start the session

$query=mysqli_query($con,your query); 
//made query after establishing connection with database.

Tôi hy vọng điều này sẽ giúp bạn . Giải pháp này là làm việc chính xác cho tôi.

EDIT:

Nếu bạn nâng cấp biểu mẫu PHP cũ, bạn cần phải


6

Elia Weiss

7.40412 Huy hiệu vàng63 Huy hiệu bạc100 Huy hiệu Đồng12 gold badges63 silver badges100 bronze badges

Đã trả lời ngày 12 tháng 8 năm 2017 lúc 11:26Aug 12, 2017 at 11:26

Hướng dẫn call to undefined function mysql_connect ubuntu - gọi đến hàm không xác định mysql_connect ubuntu

0

Try:


Chạy trang và tìm kiếm


7. Nếu không tìm thấy, hãy chạy những điều sau trong shell và khởi động lại máy chủ Apache:

sudo apt-get install mysql-server mysql-client php5-mysql

Cũng đảm bảo rằng bạn có tất cả các dòng sau chưa được đưa ra ở đâu đó trong tệp apache2.conf (hoặc trong conf.d/php.ini) của bạn, từ

;extension=php_mysql.so

đến

extension=php_mysql.so

Hướng dẫn call to undefined function mysql_connect ubuntu - gọi đến hàm không xác định mysql_connect ubuntu

Đã trả lời ngày 11 tháng 12 năm 2012 lúc 17:39Dec 11, 2012 at 17:39

vận mayfortune

3,3131 Huy hiệu vàng20 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge20 silver badges30 bronze badges

Trong tệp php.ini

Thay đổi cai nay đi

# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql
0

vào trong

extension=php_mysql.dll

Hướng dẫn call to undefined function mysql_connect ubuntu - gọi đến hàm không xác định mysql_connect ubuntu

Bhargav Rao

47.4K27 Huy hiệu vàng122 Huy hiệu bạc137 Huy hiệu đồng27 gold badges122 silver badges137 bronze badges

Đã trả lời ngày 20 tháng 9 năm 2016 lúc 13:18Sep 20, 2016 at 13:18

Hướng dẫn call to undefined function mysql_connect ubuntu - gọi đến hàm không xác định mysql_connect ubuntu

Tôi đoán là cài đặt PHP của bạn không được biên dịch với hỗ trợ MySQL.

Kiểm tra lệnh cấu hình của bạn (


8). Bạn sẽ thấy một cái gì đó như

9.

Bạn có thể kiểm tra các hướng dẫn đầy đủ tại http://php.net/manual/en/mysql.installation.php. Mặc dù, tôi thà đi với giải pháp được đề xuất bởi @wanovak.

Tuy nhiên, tôi nghĩ rằng bạn cần hỗ trợ MySQL để sử dụng PDO.

Hướng dẫn call to undefined function mysql_connect ubuntu - gọi đến hàm không xác định mysql_connect ubuntu

Đã trả lời ngày 11 tháng 12 năm 2012 lúc 17:40Dec 11, 2012 at 17:40

Hướng dẫn call to undefined function mysql_connect ubuntu - gọi đến hàm không xác định mysql_connect ubuntu

MucmucMuc

1.4262 Huy hiệu vàng13 Huy hiệu bạc31 Huy hiệu Đồng2 gold badges13 silver badges31 bronze badges

Câu hỏi được gắn thẻ với

extension=php_mysql.dll
0, nhưng giải pháp không phân hủy
extension=php_mysql.dll
1 là cụ thể cho Windows. Tôi bối rối ở đây?!, Dù sao, điều đầu tiên chạy
extension=php_mysql.dll
2 và tìm kiếm
extension=php_mysql.dll
3 dưới tiêu đề
extension=php_mysql.dll
4. Nếu bạn không thấy một điều như vậy ngụ ý, bạn chưa cài đặt hoặc bật
extension=php_mysql.dll
5. Vì vậy, lần đầu tiên cài đặt
extension=php_mysql.dll
5

extension=php_mysql.dll
7

Lệnh này sẽ cài đặt

extension=php_mysql.dll
5 tùy thuộc vào
extension=php_mysql.dll
9 bạn đã cài đặt, vì vậy không phải lo lắng về phiên bản !!.

Sau đó, đến giải pháp cụ thể của Unix, trong tệp


4 unmment dòng

# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql
2

Xác minh rằng

$ docker-php-ext-install mysql mysqli pdo pdo_mysql
1 có mặt trong
$ docker-php-ext-install mysql mysqli pdo pdo_mysql
2, khácELSE

# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql
3

Sau đó, cuối cùng sẽ khởi động lại các dịch vụ

$ docker-php-ext-install mysql mysqli pdo pdo_mysql
3 và

7 và bây giờ bạn sẽ xem phần

7 trong
$ docker-php-ext-install mysql mysqli pdo pdo_mysql
6 Đứng đầu trong
$ docker-php-ext-install mysql mysqli pdo pdo_mysql
7

Đã trả lời ngày 9 tháng 12 năm 2016 lúc 16:48Dec 9, 2016 at 16:48

Hướng dẫn call to undefined function mysql_connect ubuntu - gọi đến hàm không xác định mysql_connect ubuntu

Dota2Dota2Dota2

4264 Huy hiệu bạc14 Huy hiệu Đồng4 silver badges14 bronze badges

Tôi đã nhận được lỗi này vì dự án tôi đang làm việc đã được phát triển trên Php 5.6 và sau khi cài đặt, dự án không thể chạy trên PHP7.1.

Chỉ dành cho bất kỳ ai sử dụng Vagrant với Ubuntu/Nginx, trong thư mục Nginx (/etc/nginx/), có một thư mục có tên là "Trang web có sẵn" có chứa một tệp có tên giống như URL được cấu hình cho Maschine Vagrant. Trong trường hợp của tôi là Homestead.App. Trong tệp này có một dòng nói lên điều gì đó như

# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql
4

Ở đó bạn có thể thay đổi phiên bản PHP thành mong muốn cho trang web cụ thể đó.

Googled điều này nhưng không thực sự có thể tìm thấy một câu trả lời đơn giản cho biết nơi để tìm và những gì cần thay đổi.

Hy vọng rằng điều này sẽ giúp bất cứ ai. Cảm ơn.

Đã trả lời ngày 9 tháng 8 năm 2017 lúc 19:16Aug 9, 2017 at 19:16

Nếu bạn đang gặp lỗi

Lỗi nghiêm trọng: Gọi đến hàm không xác định mysql_connect ()

Vui lòng đăng nhập vào cPanel >> Nhấp vào chọn Phiên bản PHP >> Chọn phần mở rộng MySQL>> Click on Select Php version >> select the extension MYSQL

Đã trả lời ngày 4 tháng 5 năm 2016 lúc 8:19May 4, 2016 at 8:19

1

Cho Centos 7.8 & PHP 7.3

# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql
5

Và sau đó khởi động lại Apache/PHP.

Đã trả lời ngày 7 tháng 10 năm 2020 lúc 21:32Oct 7, 2020 at 21:32

PjuniorpjuniorPJunior

2.5411 Huy hiệu vàng 30 Huy hiệu bạc29 Huy hiệu đồng1 gold badge30 silver badges29 bronze badges

1

(Cấu hình Windows MySQL)

Bước 1: Chuyển đến Bảng điều khiển Apache> Apache> Cấu hình> Php.ini

Bước 2: Tìm kiếm trong Notepad (Ctrl+F) cho:

$ docker-php-ext-install mysql mysqli pdo pdo_mysql
8 (có thể được bình luận với
$ docker-php-ext-install mysql mysqli pdo pdo_mysql
9). Thay thế dòng này bằng:
$con=mysqli_connect($host,$user,$password);

mysqli_select_db($con,dbname); 
//To select the database

session_start(); //To start the session

$query=mysqli_query($con,your query); 
//made query after establishing connection with database.
0 (xin vui lòng bạn không cần phải xóa
$ docker-php-ext-install mysql mysqli pdo pdo_mysql
9 khi bắt đầu câu).

Bước 3: Tìm kiếm:

$con=mysqli_connect($host,$user,$password);

mysqli_select_db($con,dbname); 
//To select the database

session_start(); //To start the session

$query=mysqli_query($con,your query); 
//made query after establishing connection with database.
2 và xóa
$ docker-php-ext-install mysql mysqli pdo pdo_mysql
9 ngay từ đầu.

Bước 4: Lưu và khởi động lại máy chủ Apache HTTP. (Trên Windows, điều này thường được thực hiện thông qua giao diện người dùng)

Đó là nó :)

Nếu bạn gặp lỗi về việc thiếu

$con=mysqli_connect($host,$user,$password);

mysqli_select_db($con,dbname); 
//To select the database

session_start(); //To start the session

$query=mysqli_query($con,your query); 
//made query after establishing connection with database.
4, có lẽ bạn sẽ cần tải xuống tệp này từ trang web PHP.NET hoặc pecl.php.net. (Xin vui lòng là nhân quả về nơi bạn lấy nó từ)

Thông tin thêm về PHP: Cài đặt các tiện ích mở rộng trên Windows - Hướng dẫn sử dụng

Spidfire

5.3536 Huy hiệu vàng27 Huy hiệu bạc36 Huy hiệu đồng6 gold badges27 silver badges36 bronze badges

Đã trả lời ngày 24 tháng 4 năm 2016 lúc 14:29Apr 24, 2016 at 14:29

3

Phải có một số lỗi cú pháp. Sao chép/Dán mã này và xem nó có hoạt động không:

# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql
6

Tôi đã có cùng một thông báo lỗi. Hóa ra tôi đã sử dụng chức năng

$con=mysqli_connect($host,$user,$password);

mysqli_select_db($con,dbname); 
//To select the database

session_start(); //To start the session

$query=mysqli_query($con,your query); 
//made query after establishing connection with database.
5 thay vì

3.

Hướng dẫn call to undefined function mysql_connect ubuntu - gọi đến hàm không xác định mysql_connect ubuntu

Đã trả lời ngày 11 tháng 7 năm 2015 lúc 18:10Jul 11, 2015 at 18:10

1

Làm thế nào để gọi đến hàm không xác định mysql_connect ()?

Nếu bạn gặp lỗi như lỗi gây tử vong: gọi đến hàm không xác định mysql_connect () Khi cố gắng cài đặt GFI helpdesk, điều đó có thể có nghĩa là hỗ trợ MySQL không được bật cho PHP trên máy chủ của bạn đã được cài đặt).MySQL support has not been enabled for PHP on your server (that is, the PHP module php-mysql has not been installed).

Hàm mysql_connect () làm gì?

mysql_connect () thiết lập kết nối với máy chủ MySQL. Các mặc định sau đây được giả định cho các tham số tùy chọn bị thiếu: server = 'localhost: 3306', tên người dùng = tên của người dùng sở hữu quy trình máy chủ và mật khẩu = mật khẩu trống. Tham số máy chủ cũng có thể bao gồm một số cổng.establishes a connection to a MySQL server. The following defaults are assumed for missing optional parameters: server = 'localhost:3306', username = name of the user that owns the server process and password = empty password. The server parameter can also include a port number.

Mysql_connect có bị phản đối không?

Phần mở rộng này đã được không dùng trong Php 5.5.0 và nó đã bị loại bỏ trong Php 7.0. 0, and it was removed in PHP 7.0.

Sự khác biệt giữa mysql_connect và mysqli_connect là gì?

Mysqli_connect vs mysql_connect?Các hàm mysqli_* được sử dụng với tài nguyên mysqli_connect và các hàm mysql_* được sử dụng với tài nguyên mysql_connect.MySQLI có nhiều tính năng hơn và là phiên bản hiện tại hơn để sử dụng.Bạn cũng có thể muốn xem xét PDO, đó là cách kết nối với cơ sở dữ liệu.mysqli_* functions are used with a mysqli_connect resource and mysql_* functions are used with a mysql_connect resource. mysqli has more features and is the more current version to use. you may also want to look into PDO which is an OO way of connecting to databases.