그래서 나는 라인을 따라 뭔가를 시도한 간단한 PHP 스크립트를 가지고 있습니다.
$db = mysqli_connect("localhost", "root", "PASSWORD HERE", "database name");
mysqli_query($db, "SELECT STATEMENT HERE") or die (mysqli_error($db));
뭔가를 시험해보려고요. 하지만 데이터베이스에 연결되지는 않습니다. 홈서버 등에서 시도해본 결과 스크립트는 잘 작동하는데, vps에서는 작동하지 않아서 mysql 서버가 망가진 것으로 알고 있습니다.
저는 Debian 7을 사용하고 있습니다.
apt-get install apache2
apt-get install mysql-server mysql-client
apt-get install php5
apt-get install phpmyadmin
그리고 많은 php-* (* = 다른 모듈 등)
나는 시도했다:
mysql -u root -p
그런 다음 비밀번호를 적어서 작동했습니다. 그렇다면 무엇이 잘못되었을 수 있습니까?
답변1
php5-mysql 패키지도 설치되어 있습니까? 이 패키지는 (일반적으로) mysql 및 mysqli php 확장을 제공합니다(새 php 확장을 설치할 때 apache 구성을 다시 로드해야 합니다):
apt-get install php5-mysql
PHP 구성을 확인하여 mysql / mysqli 확장이 로드되었는지 확인할 수 있습니다.
php -m
또는 실행 중인 Apache 구성에서 활성화되어 있는지 확인하려면 phpinfo()에 대한 호출이 포함된 PHP 파일을 생성하십시오. 활성화된 확장에 mysql이 나열되어 있는지 확인하세요.