developer tip

확장 mysqli가 누락되어 phpmyadmin이 작동하지 않습니다.

copycodes 2020. 12. 28. 08:24
반응형

확장 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

반응형