확장 mysqli가 누락되어 phpmyadmin이 작동하지 않습니다.
우분투 12.04에서 phpmyadmin에 문제가 있습니다. 이미 apache2, php5, mysql 및 phpmyadmin을 설치했습니다.
phpinfo();
스크립트는 mysqli 또는 MySQL의 확장에 대해 아무것도 표시되지 않습니다.
phpmyadmin을 시작하려고하면이 오류가 나타납니다.
---- ** phpMyAdmin-오류 ** ------- ** mysqli 확장이 없습니다. PHP 구성을 확인하십시오. ** ----
php.ini 파일에서 주석을 제거 extension=mysql.so
했지만 작동하지 않습니다.
누구든지 다른 가능한 해결책이 있습니까?
최신 phpMyAdmin 버전에는 mysqli 확장이 필요하며 더 이상 mysql 하나에서 작동하지 않습니다 (이름 끝에 추가 "i"가 있음).
sudo apt-get install php5-mysql
이전 패키지와 새 패키지를 모두 포함하는 패키지를 설치하므로 나중에 추가하기 만하면됩니다.
extension=mysqli.so
php.ini에서 아파치를 다시 시작하면 작동합니다.
sudo apt-get install php5-mysql
sudo apt-get install php5-mysqlnd
둘 다 번갈아 시도해보십시오.
localhost에서 PHPMyAdmin을 실행하는 경우 파일에서 주석을 제거하십시오 /etc/php5/apache2/php.ini
.
mysqli.allow_local_infile = On
Apache를 다시 시작합니다.
sudo /etc/init.d/apache2 restart
apache2와 mysql을 다시 시작하십시오.
apache2 :
sudo /etc/init.d/apache2 restart
mysql :
sudo /etc/init.d/mysql restart
그런 다음 브라우저를 새로 고치고 phpmyadmin을 즐기십시오. :)
나는 많은 답변을 시도했지만 php7.0이 기본값이 아니기 때문에 작동하지 않는 것 같습니다.
sudo apt-get upgrade
나를 위해 일하는 것처럼 보였지만 그 후에 php7.0과 phpmyadmin을 다시 설치해야했습니다.
sudo apt-get install php7.0 php7.0-mysql
sudo apt-get install apache2 apache2-mod-php7.0
sudo apt-get install phpmyadmin
도움이 되었기를 바랍니다.
/usr/local/zend/etc/php.ini를 편집하여이 문제를 해결했습니다.
(netstat -nlp ¦ grep apache, strace -p somepid ¦ grep php.ini를 수행하여 찾았습니다).
파일 끝에 다음을 추가했습니다.
extension=/usr/lib/php5/20090626+lfs/mysql.so
extension=/usr/lib/php5/20090626+lfs/mysqli.so
extension=/usr/lib/php5/20090626+lfs/mcrypt.so
경로없이 추가하면 작동하지 않습니다.
그런 다음 다시 시작한 후에 작동했습니다.
extension_dir을 확인하는 것은 phpinfo ()에서 확인하고 싶은 것 중 하나입니다. 제 경우에는 기본적으로 extension_dir = "./"였는데 이는 잘못되었습니다. extension_dir = './ext/'또는 모든 확장 dll이 현재 상주하는 위치로 변경하십시오.
이것은 나를 위해 일하고, php 및 mysql 스크립트로 데이터베이스를 만들고 mysql 콘솔을 열고 create user 'yourName'@'127.0.0.1'을 입력 한 다음 모든 권한 부여를 입력하십시오 . 'yourName'@'127.0.0.1'로 이동 한 다음 브라우저를 열고 localhost로 이동하여 데이터베이스를 만든 다음 phpmyadmin 페이지로 이동하면 팝업이 표시됩니다.
우분투 12.04에서 나는 변경해야했다 mssql.compatability_mode = On
. 입고 일하다
우분투 사용자의 경우 터미널을 열고 다음 명령을 입력하십시오
sudo apt-get install mysql
그 후 다음을 입력하여 apache2를 다시 시작하십시오.
sudo service apache2 restart
브라우저를 새로 고치고 phhmyadmin을 즐기십시오.
업그레이드 후이 문제가 발생했기 때문에 Apache2-php5를 비활성화했습니다.
a2dismod php5
및 활성화 된 php7
a2enmod php7
누구에게나 도움이되기를 바랍니다!
XAMPP 등을 사용하는 경우 php.ini에이 줄을 추가하십시오. 이미 있는지 확인하십시오. 그것 앞에서
extension= php_mysqli.dll
아파치와 MySQL을 중지하고 시작하면 작동합니다.
이것은 100 % 작동합니다
메모장으로 PHP 구성 파일을 열고 다음 줄을 찾으십시오.
;extension=mysqli.dll
그것을 변경
extension=mysqli.dll
';'를 제거하여
저장해
그런 다음 아파치 서버를 다시 시작하면 win xp에서 나를 위해 일했습니다.
참조 URL : https://stackoverflow.com/questions/10769148/extension-mysqli-is-missing-phpmyadmin-doesnt-work
'developer tip' 카테고리의 다른 글
프로그래밍 방식으로 옵션 메뉴를 여는 방법은 무엇입니까? (0) | 2020.12.28 |
---|---|
매우 간단한 연결 목록 만들기 (0) | 2020.12.28 |
iOS 6 장비로 원격 디버깅하는 동안 Safari에서 "검사 할 수없는 응용 프로그램"이 표시되는 이유는 무엇입니까? (0) | 2020.12.27 |
Gradle로 매우 긴 빌드 (Android Studio) (0) | 2020.12.27 |
Typescript d.ts 파일에 정의 된 인터페이스 속성 유형 재정의 (0) | 2020.12.27 |