php7설치후 그누보드 설치시 에러
본문
Fatal error: Uncaught Error: Call to undefined function sqli_connect() in /var/www/html/lib/common.lib.php:1420 Stack trace: #0 /var/www/html/install/install_db.php(28): sql_connect('localhost', 'DBID', 'DBPW', 'php7') #1 {main} thrown in /var/www/html/lib/common.lib.php on line1420
이런 에러가 나오는데요,, 뭐가 문제일가요?
고수분들의 조언 부탁드립니다.
서버는
우분투 14.04
아파치 2.4.16
PHP 7.1.0 dev
답변 7
오류 메세지를 자세히 보시면 sqli_connect() 함수를 호출하고 있습니다.
그누보드5에는 sqli_connect() 함수는 포함되어 있지 않습니다.
배포판의 common.lib.php 1420 라인의 코드는 아래와 같습니다.
$link = mysqli_connect($host, $user, $pass, $db);
패치를 제대로 하지 않으신 것으로 생각됩니다.
!-->에러 내용이 아래처럼 바뀌었네요..
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/lib/common.lib.php:1427 Stack trace: #0 /var/www/html/install/install_db.php(28): sql_connect('localhost', 'root', '123', 'php7') #1 {main} thrown in /var/www/html/lib/common.lib.php on line1427
define('G5_MYSQLI_USE', false) 하면안됩니다. true 로 하셔야 합니다.
컴파일 할때 mysqli 를 지원하도록 업션에 넣었나요?
phpinfo() 해서 DB부분 살펴보세요 mysqli 가 설치되지 않으면 그누보드 설치가 안됩니다.
http://php.net/manual/en/mysqli.ping.php
php.ini에
mysqli.allow_persistent = On
으로 되어 있을 때
mysqli.reconnect=Off
면, 이런
“MySQL server has gone away”
이런 상황이 발생하는 듯합니다.