Ubuntu14.04TLS에서 MySQL 5.5에서 5.6 (Oracle 버전)으로 업데이트하면 FuelPHP에서 오류가 발생했을 때의 해결책


Fuel\Core\Database_Exception [ Warning ]:
mysqli::mysqli(): Headers and client library minor version mismatch. Headers:50540 Library:50622

응. Ubuntu 14.04TLS에서 MySQL 5.5에서 5.6 (Oracle 버전)으로 업데이트하면 FuelPHP1.7.x에서 오류가 발생했습니다. 우선 PHP(명령줄)나 phpmyadmin은 움직이는 것 같다.
f14s. pw  는 바리바리 FuelPHP로 쓰여져 있는 사이트이므로, 움직이지 않는 것은 곤란하다. 조사해 보았다.

mysql_connect can not work in remote server in stead of local server

여기에 따르면 php5-mysqlnd를 넣어라! 넣고 있는데~.
/etc/php5/apache2/conf.d

을 봅니다. 호호 mysql.ini 와 mysqli.ini 와 mysqlnd.ini 를 읽고 있는 것 같다. 심볼릭 링크이므로 바삭하게 삭제해도 좋지만 무언가 일어나면 무서워서 원래 디렉토리로 이동
/etc/php5/mods-available

mysqlnd.ini 를 읽게 한다면, mysql.ini도 mysqli.ini도 필요 없을까!? 라고, 2개의 파일로, 이런 느낌으로 쓰여져 있는 부분을 코멘트 아웃한다.
#extension=mysql.so

Apache2 재부팅
service apache2 restart

f14s. pw  에 브라우저로 액세스. 「mysqli 가요!」라고 하는 에러가. mysqli는 필요하다. extension=mysqli.so 의 코멘트 아웃을 지웁니다. Apache2 재부팅.

움직였다!!

어쩐지, mysql.so 와 mysqlnd.so 가 배팅하는 것 같다!? 그래서, mysql.so 를 코멘트 아웃 하면. 우선, 움직여서 좋았어요. 다시

좋은 웹페이지 즐겨찾기