Php - PHP 설치에 WordPress에 필요한 MySQL 확장자가 없는 것 같습니다.
다음 오류를 수정하려면 어떻게 해야 합니까?
PHP 설치에 WordPress에 필요한 MySQL 확장자가 없는 것 같습니다.
NAS를 Telnet 연결로 사용합니다.
FFP 0.7을 설치했습니다.
★★★php.ini
안에 있다ffp/etc/php.ini
도움이 될 만한 건 다 적어놨어요
는 저의 아아의 of of of of of of of의 입니다.php.ini
파일
;If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
extension=msql.dll
;
; ... or under UNIX:
;
extension=msql.so
;
; ... or with a path:
;
extension=/ffp/lib/extensions/no-debug-non-zts-20100525/mysql.so
;
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so
되지 않은 는 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★phpinfo()
MySQLi는 MySQL을 사용합니다.
MySQL은 PHP 및 Lighttpd 웹 서버와 마찬가지로 정상적으로 작동합니다.
phmyadmin도 똑같이 작업하고 있습니다.
Zyxel NSA310에 있어요
, ★★★★★★★★★★★★★★★시mysqld
내 바로가기 ''가 됩니다.ffp/opt/mysql..
NAS를 사용합니다.
이 요령을 아는 사람 있나요?
최종적으로 해결책을 찾았습니다.먼저 MySQL 서버가 실행되고 있는지 확인합니다.셸 프롬프트에서 다음 명령을 입력합니다.
/etc/init.d/mysql status
MySQL이 실행되고 있지 않은 경우 다음과 같이 입력합니다.
/etc/init.d/mysql start
MySQL이 설치되어 있지 않은 경우 다음 명령을 입력하여 MySQL 서버를 설치합니다.
apt-get install mysql-server
php5용 MySQL 모듈이 설치되어 있는지 확인합니다.
dpkg --list | grep php5-mysql
php5-mysql 모듈을 설치하려면 다음과 같이 입력합니다.
apt-get install php5-mysql
그런 다음 Apache2 웹 서버를 재시작합니다.
/etc/init.d/apache2 restart
php mysql api는 더 이상 사용되지 않습니다.이건 완전히 망가졌어. 사용하지 마, 피니토.
최신 버전의 PHP(> 5.6)를 사용하고 있다면 Wordpress는 자동으로 mysqli를 사용하도록 전환됩니다.그게 네 첫 번째 시도일 거야.
php를 갱신할 수 없는 경우에는 php가 지원하지 않는 것을 부활시키는 대신 워드프레스에 패치를 붙입니다.http://wordpress.org/plugins/mysqli/
이미 최신 버전의 PHP를 실행하고 있는 경우, 이것은 아마도 PHP 버전에 mysqli 확장자가 없기 때문일 것입니다.은 하다, 하다, 하다를 통해서 할 수 요.php -i
"로 .<php phpinfo();
브라우저를 사용하여 해당 페이지로 이동합니다.모든 내선번호에 대한 섹션이 있습니다.
mysqli 확장이 설치되어 있지 않은 경우 PHP 공식 설명서의 지침을 따르십시오.
MySQL 라이브러리는 다음과 같이 작동합니다.
sudo apt-get install php5-mysqlnd-ms
거의 7년이 지난 지금, 이것은 계속해서 다른 답을 얻고 있다.① 많은 것들이 나에게 효과가 있었던 것과 비슷하지만 동일하지는 않다.여기, 나에게 효과가 있던 것(Ubuntu 서버)이 있습니다.
사이트를 새 서버로 이동 중 PHP MySQL 모듈/확장 설치를 잊었습니다.나는 빨리 달렸다.
apt-get install php-mysql
그리고 나서.
apachectl restart
바다 바다 빙.없습니다. 플레인 php5, php7, 냥일일냥php-mysql
.
체크하다
extension_dir =
있는 경우는 떼어냅니다.문제를 해결할 수 있습니다.
cPanel(Godaddy, 리셀러 클럽, Hostgator 또는 공유 호스팅)에서 공유 Linux 호스팅을 사용하는 경우 다음을 시도해 보십시오.
[ Software and Services ]탭 -> [ PHP Version ]-> [ PHP Selectors ]| [ Extensions ]를 선택합니다.
MySQL 관련 확장을 모두 선택하고 저장하면 완료됩니다.첨부한 이미지를 확인해 주세요.
php 버전을 업그레이드하면 apache2가 따라오는 것을 확인합니다.phpinfo() 파일을 생성하여 Apache가 이전 php 버전을 사용하고 있음을 나타낼 수 있습니다.
이 경우 a2dismod ph-old-version 명령어와 a2enmon php-mod-version 명령을 사용해야 합니다.
예:
ubuntu에서는 /etc/mods-enabled 또는 phpinfo 파일에 표시된 버전에서 이전 버전을 가져와 /etc/mods-available에서 새 버전을 가져옵니다.
> sudo a2dismod php5.6
> sudo a2enmod php7.1
> sudo service apache2 restart
이 에러는 WP 코어 파일 /wp-includes/load에 의해 생성됩니다.php 및 함수 이름은wp_check_php_mysql_versions()
.
이전 버전의 WP는 MySqli를 지원하지 않습니다.그러나 최신 WP 버전은 설치된 PHP 버전을 신경 쓰지 않고 MySql과 MySqli 확장을 모두 지원합니다.
문제를 100% 해결했습니다.
제 경우 Wordpress 코어 파일을 수동으로 업데이트하여 문제를 해결했습니다.
php mysql api가 폐지된 이유일 수 있습니다.< PHP 5.5 를 사용하고 있는 경우는, 서버내에서 5.6 이상으로 갱신해 주세요.
Fedora 25를 사용하고 있습니다.
sudo dnf search php | grep mysql
php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php-pear-MDB2-Driver-mysqli.noarch : MySQL Improved MDB2 driver mysqli
sudo dnf install php-mysqlnd.x86_64
웹 사이트 PHP를 버전 5.6에서 7.2로 업그레이드 했을 때 "PHP 설치에서 WordPress에서 필요한 MySQL 확장자가 누락된 것 같습니다."라는 문제가 발생했습니다.PHP 버전 7.2에서는 mysql 확장이 더 이상 지원되지 않는 것으로 나타났습니다.현재 mysqli 확장을 사용하고 있습니다.저는 이전 버전의 WordPress를 사용하고 있으며, 여전히 mysql 확장자를 사용하고 있기 때문에 문제가 발생하였습니다.그래서 WordPress를 핵심으로 업그레이드했습니다.이것으로 문제가 해결된다.
다음은 WordPress를 수동으로 업그레이드할 때 수행한 단계입니다.
- 먼저 웹 사이트의 전체 백업을 생성했습니다.이것은 실수할 경우에 매우 중요합니다.
- wordpress.org에서 최신 WordPress ZIP 파일을 다운로드합니다.
- 나는 그 파일을 내 컴퓨터의 로컬 디렉토리에 압축 해제했다.
- 나는 내 웹사이트 루트 디렉토리로 가서 당신의 'wp-includes'와 'wp-admin' 디렉토리를 삭제했다.Filezilla 소프트웨어를 사용하여 sFTP 연결을 사용했습니다.
- 새로운 버전의 WordPress I에서 새로운 wp-includes 디렉토리와 wp-admin 디렉토리를 업로드하고 방금 삭제한 디렉토리를 교체했습니다.
- wp-content 디렉토리나 그 디렉토리 내의 파일은 삭제하지 않았습니다.WordPress의 새로운 버전의 wp-content 디렉토리에서 기존 wp-content 디렉토리로 파일을 복사했습니다.동일한 이름의 기존 파일을 모두 덮어썼습니다.
- 웹 사이트 루트 디렉토리(또는 WordPress 설치의 루트 디렉토리)로 압축 해제한 새 버전의 WordPress 루트 디렉토리('/')에서 모든 파일을 복사했습니다.WordPress는 wp-config.php 파일과 함께 배포한 적이 없기 때문에 기존 파일은 덮어쓰고 새로운 파일은 복사되었습니다.wp-config.php 파일은 영향을 받지 않았습니다.
- wp-config-sample을 비교합니다.php는 WordPress와 함께 배포되었지만 변경할 것이 없어서 이전 것을 사용했을 뿐입니다.
- 모든 변경 내용을 볼 수 있도록 브라우저 캐시를 클리어했습니다.
- 사이트를 확인해보니 오류가 없습니다.업그레이드가 완료되었습니다.
Wordfence 플러그인이 설치되어 있는 경우 .htaccess 파일에서 suPHP_ConfigPath 행을 코멘트 아웃하면 웹 사이트가 다시 살아납니다.
# Wordfence WAF
#<IfModule mod_suphp.c>
# suPHP_ConfigPath '/home/a1614947/public_html'
#</IfModule>
워드펜스에게도 보고했어요
스크린샷에 표시된 것처럼 Mysqli와 mysqlnd를 선택하십시오.
제 경우 CPanel PHP 셀렉터를 사용하여 mysqli와 mysqlnd를 선택하면 됩니다.저장 후 다시 한 번 확인합니다.
리셀러 클럽호스팅에서 "당신의 PHP 설치에 WordPress에 필요한 MySQL 확장자가 누락된 것 같습니다"라고 언급한 것과 같은 문제가 있었습니다.
이 스레드를 통해 알게 된 것은 워드프레스가 자동으로 mysqli로 변환되도록 php 버전이 5.6보다 커야 한다는 것입니다.
그런 다음 cpanel에 로그인하여 버전을 확인하기 위해 cpanel에서 php를 검색한 결과 다행히 내 php 버전이 5.2라는 것을 알 수 있었고 옵션창에 mysqli가 체크 마크가 되어 있는지 확인하고 5.6으로 변경되어 현재 정상적으로 동작하고 있습니다.
이 문제는 데이터베이스 부족으로 인해 발생했습니다.새로 설치하는 경우 수동으로 새로 만들고 권한을 가진 사용자를 할당해야 합니다.
wp-config.php에서 잘못된 설정이 없는지 확인하고 데이터베이스와 테이블이 누락되거나 파손되지 않았는지 확인하십시오.
apt-get install php5-mysqln Apache 서비스 apache2 재시작만 하면 됩니다.
php 셀렉터에서 msqli와 mysqlnd가 선택되어 있는지 확인합니다.그런 다음 .htaccess 파일 이름을 .htaccess_old로 변경합니다.지금 사이트를 로드할 수 있는지 확인합니다.
정상적으로 동작하면 대시보드로 이동하여 permalinks를 저장하면 새로운 .htaccess 파일이 생성됩니다.
이건 나한테 효과가 있었어.
.6 ph 5.6의 sudo apt-get install php5.6-mysqlnd-ms
Apache를 합니다.
/etc/init.d/apache2 restart
이 메시지의 출처는 제 경우 솔루션과는 관련이 없습니다.
주소는 <VirtualHost>
inmy server. httpd.conf
올바른 IP 주소로 변경하자 메시지가 사라지고 워드프레스가 다시 작동합니다.
.htaccess 파일에 다음 코드를 추가하는 것만으로 문제를 해결했습니다.여러분들도 이게 잘 됐으면 좋겠어요.
1단계: 서버에서 PHP 버전을 변경합니다.
2단계: PHP 버전에 따라 다음 코드를 .htaccess 파일에 추가합니다(서버에서 선택).
PHP 4.4로 전환하려면:
AddHandler application/x-httpd-php4 .php
PHP 5.0으로 전환하려면:
AddHandler application/x-httpd-php5 .php
PHP 5.1로 전환하려면:
AddHandler application/x-httpd-php51 .php
PHP 5.2로 전환하려면:
AddHandler application/x-httpd-php52 .php
PHP 5.3으로 전환하려면:
AddHandler application/x-httpd-php53 .php
PHP 5.4로 전환하려면:
AddHandler application/x-httpd-php54 .php
PHP 5.5로 전환하려면:
AddHandler application/x-httpd-php55 .php
PHP 5.6으로 전환하려면:
AddHandler application/x-httpd-php56 .php
PHP 7로 전환하려면:
AddHandler application/x-httpd-php7 .php
PHP 7.1로 전환하려면:
AddHandler application/x-httpd-php71 .php
7. 7에서는 PHP "7.3.x"를 실행해야 .sudo yum install php-mysqlnd
PHP MySQL을 사용합니다.
변경을 유효하게 하려면 , PHP 및 또는 서버를 재기동하는 것을 잊지 말아 주세요.
나(ubuntu 16.04)의 우승자는 다음과 같습니다.
sudo apt install php7.0-mysql
커스텀 php ini를 삭제했는데, 전혀 사용하지 않습니다.문제는 해결되었습니다.사이트는 정상적으로 동작하고 있습니다.
mysqli와 mysqlind 체크박스를 켜는 사람은 거의 없기 때문에
그러나 Hostgator(웹호스팅 사이트)는 cpanel을 통해 확장을 선택하는 옵션을 제공하지 않습니다.PHP를 선택하고 이제 php 매니저를 위한 옵션을 제공합니다.
확장자가 아닌 원하는 Php 버전을 선택하면 됩니다.
해결책 :- hostgator에 전화했습니다.처음 당신의 개발자에게 연락하라고 했을 때, (동생에게 물어봤더니 파일이 로컬로 다운로드되어 로컬시스템에서 정상적으로 동작하고 있는 것을 확인했습니다)<--이것은 불필요했습니다만.
다시 Hostgator를 호출하여 백엔드 팀이 누락된 확장을 설치함으로써 해결되었습니다.
다음 코드는 내선번호를 찾을 수 없을 때 이 에러를 발생시키는 코드이며, 이 행은 로딩되어 있습니다.php (ftp 경유)
if ( ! extension_loaded( 'mysql' ) && ! extension_loaded( 'mysqli' ) && ! extension_loaded( 'mysqlnd' ) && ! file_exists( WP_CONTENT_DIR . '/db.php' ) ) {
require_once ABSPATH . WPINC . '/functions.php';
wp_load_translations_early();
$args = array(
'exit' => false,
'code' => 'mysql_not_found',
);
wp_die(
__( 'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.' ),
__( 'Requirements Not Met' ),
$args
);
exit( 1 );
}
}
저도 같은 문제가 생겼어요.
제 웹사이트의 php 버전을 확인해보니 오래된 버전입니다.수정하여 최신 버전으로 리셋했습니다.
이 문제는 php 버전을 리셋하여 해결되었습니다.
이러한 경우의 일반적인 시나리오 중 하나는 PHP 7.4 이상으로 업그레이드 할 때 nd_mysqli가 활성화되어 있기 때문에 충돌이 발생하는 것입니다.
수정: [cPanel]> [ Select PHP Version ]에서 nd_mysqli 확장자를 비활성화하고 mysqli 확장을 활성화합니다.
다음의 mysqli 확장을 유효하게 합니다.
mysqlnd
nd_mysqli
nd_pdo_mysql
다음 확장자를 사용하지 않도록 설정합니다.
mysqli
pdo_mysql
언급URL : https://stackoverflow.com/questions/17694568/php-your-php-installation-appears-to-be-missing-the-mysql-extension-which-is-r
'programing' 카테고리의 다른 글
각 ng-sig-sig-internal 및 그 내에서의 지시 (0) | 2023.03.21 |
---|---|
Authorization Server Security Configr 사용방법 (0) | 2023.03.21 |
org.postgresql.displays.displayPSQLException: 오류: "app_user" 관계가 없습니다. (0) | 2023.03.21 |
Meteor를 이용한 API 호출 방법 (0) | 2023.03.21 |
antMatchers는 무슨 뜻입니까? (0) | 2023.03.21 |