Wordpress Fatal 오류:검출되지 않은 오류: /wp-includes/wp-db.php:1570의 정의되지 않은 함수 mysql_connect()를 호출합니다.
큰일 났다.woocommerce 카트 기반 배송 플러그인의 무효 버전을 설치했는데, 내 요구 사항에 따라 해당 플러그인이 적절하지 않다는 것을 발견하고 플러그인 영역에서 해당 플러그인을 삭제했습니다.그 플러그인을 삭제한 후 내 사이트가 다운되었다.치명적인 오류가 계속 표시됩니다.
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/dev/public_html/new/wp-includes/wp-db.php:1570
Stack trace:
#0 /home/dev/public_html/new/wp-includes/wp-db.php(658): wpdb->db_connect()
#1 /home/dev/public_html/new/wp-includes/load.php(404): wpdb->__construct('dev_test', 'password', 'dev_test_ne...', 'localhost')
#2 /home/dev/public_html/new/wp-settings.php(107): require_wp_db()
#3 /home/dev/public_html/new/wp-config.php(82): require_once('/home/dev/p...')
#4 /home/dev/public_html/new/wp-load.php(37): require_once('/home/dev/p...')
#5 /home/dev/public_html/new/wp-blog-header.php(13): require_once('/home/dev/p...')
#6 /home/dev/public_html/new/index.php(17): require('/home/dev/p...')
#7 {main} thrown in /home/dev/public_html/new/wp-includes/wp-db.php on line 1570
wp-config를 제외한 모든 코어 파일을 교체해 보았습니다.php 및 wp-content 폴더.아직 같은 에러가 발생하고 있습니다.
또한 플러그인 폴더 이름을 바꾸려고 했지만 오류가 발생하였습니다.
제 사이트를 복구하는 방법을 제안해 주시겠어요?
PHP 5에서 (Windows에서) PHP 7로 업그레이드 할 때 이 문제가 발생했습니다.문제는mysqli
PHP 확장이 활성화되지 않았습니다.mysqli를 사용할 수 없는 경우 Wordpress 5+가 이를 감지하고 대신 사용되지 않는 데이터베이스로 연결을 시도합니다.mysql_connect()
이 경우 mysql_connect() 함수를 사용할 수 없다는 잘못된 오류 메시지가 나타납니다(이 함수는 원하지 않기 때문에).
php.ini의 경우extension_dir
설정(전체 디렉토리 이름 사용) 및 mysqli 확장자 사용
extension_dir = "C:\php-7.3.10\ext"
...
extension=mysqli
활성 확장자를 두 번 확인하려면 다음 코드를 실행합니다.
<pre>
<?php print_r(get_loaded_extensions()); ?>
</pre>
생각할 수 있는 에러 원인:
- PHP 7 이후
mysql_*
기능이 제거되었습니다. MySQL 드라이버에 대한 PHP의 공식 개요를 참조하십시오. - PHP 5.x 를 사용하고 있으며,
mysql
내선번호입니다만,mysqli
및/또는pdo_mysql
대신.
설정할 수 있습니다.
define('WP_USE_EXT_MYSQL', true);
당신의 안에서wp-config.php
파일을 사용하여 WordPress에 mysqli 확장자를 사용하도록 설정합니다.
5.6 php에서 7.0으로 전환했을 때 발생합니다.
cPanel을 사용하는 경우 선택한 php 버전에서 "mysqli"를 활성화하십시오.
mysqli를 유효하게 하는 솔루션에 대해 감사드리기 위해 등록했습니다.저는 지난 3.5시간 동안 Synology에서 WordPress를 실행시키기 위해 고군분투해 왔습니다.이것에 의해, 「사이트에 기술적인 문제가 발생하고 있습니다」라고 하는 염려가 해소되었습니다.
Synology에서 이 문제를 해결하려고 시도한 후 이 항목을 보게 되는 다른 Synology 사용자의 경우 다음 작업을 수행해야 합니다.
- 웹 스테이션으로 이동
- PHP 설정 선택
- 사용 중인 PHP 프로필을 두 번 클릭합니다(또는 한 번 클릭하고 [편집] 선택).
- [ General Settings ]를 선택하고 확장 목록으로 스크롤합니다.
- mysqli를 찾아 체크 마크를 붙여 활성화합니다.
- [OK] 버튼을 누릅니다(재기동 불필요).
wp-config.php 파일에서 다음 행을 확인하십시오.
define('WP_USE_EXT_MYSQL', true);
찾으면 행을 삭제합니다.당신의 문제는 고쳐져야 합니다.
않은 경우 표시를 할 수 .nd_mysqli
7하여 PHP 7을 합니다.mysqli
Cpanel -> PHP の cp cp cp cp cp cp 。
출처:
https://wordpress.org/support/topic/database-cache-causing-503-errors-when-upgrading-to-php-7/
이게 도움이 됐으면 좋겠다.:)
보입니다.mysql_*
이치노phpinfo()
이러한 기능이 실제로 비활성화되어 있는 경우, 활성화 되어 있는 경우.그렇지 않은 경우, 사용 중인 코드에 문제가 있지만, 쓰는 대로 모든 파일을 교체한 경우, 이것이 가장 먼저 선택사항이 될 수 있습니다.
cpanel multiphp 인스턴스에서 비슷한 문제가 발생했습니다.모든 것을 시도했지만 cpanel/whm이 괜찮다고 말하는 동안 7.x가 활성화되면 사이트가 크래시 됩니다.
결국 .htaccess 파일입니다.우리는 이름을 바꾸고 Cpanel이 재생성되도록 했고 모든 것이 좋다.
해결하는데 시간이 좀 걸렸으니 이게 누군가 도움이 되길 바랍니다.
magicworkshost의 웹 호스팅 클라이언트에도 같은 문제가 있었습니다.php 버전을 5.6에서 7.3으로 업데이트하여 정상적으로 해결되었습니다.
감사해요.
sudo apt-get install php7.4-mysql
sudo service apache2 restart
언급URL : https://stackoverflow.com/questions/44841823/wordpress-fatal-error-uncaught-error-call-to-undefined-function-mysql-connect
'programing' 카테고리의 다른 글
Peeee 모델에서 JSON으로 (0) | 2023.03.19 |
---|---|
mongo 쿼리의 출력을 csv 파일로 리디렉션 (0) | 2023.03.19 |
Spring Application.run 메인메서드 (0) | 2023.03.19 |
Javascript를 사용하여 JSON 개체 업데이트 (0) | 2023.03.19 |
Oracle: VARCHAR2 열을 CLOB로 변경 (0) | 2023.03.19 |