정의되지 않은 함수 mysql_connect()
aptitude install php5-mysql
MySQL2를 만, 합니다. ( 「 MySQL/Apache 2 」 、 「 」 ) 。
치명적 오류: /home/validate에서 정의되지 않은 함수 mysql_connect()를 호출합니다.21행의 php
phpinfo()
etc/syslog5/syslog2/conf.d/pdo_syslogs.이니이
있는 되지 않았던 함수 「PHP7」, 「PHP7」, 「PHP7」을 사용하고 있는 경우.mysql_*
기능 PDO 기능을 .mysqli_*
대신 기능을 합니다.
만약 그것이 가능하지 않다면, 회피책으로 나는 오래된 것을 재생성하는 작은 PHP 포함 파일을 만들었다.mysql_*
functions with with with의 mysqli_*()
- 파일: fix_fix.inc.displays
우분투로 태그 붙였구나MySQL 드라이버(및 MySQL)가 설치되어 있지 않을 가능성이 높습니다.SSH 또는 터미널 액세스 및 sudo 권한이 있는 경우 서버에 로그인하여 다음을 수행합니다.
sudo apt-get install mysql-server mysql-client php5-mysql
MySQL 패키지 또는 php5-mysql 패키지가 이미 설치되어 있는 경우 업데이트 됩니다.
갱신하다
이 답변은 여전히 가끔 클릭되기 때문에 PHP 7을 포함하도록 업데이트하려고 합니다.PHP 7에는 MySQL용 다른 패키지가 필요하기 때문에 apt-get 명령에 대해 다른 인수를 사용해야 합니다.
# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql
그리고 중요한 건mysql_connect()
는 PHP v5.5.0 이후 폐지되었습니다.PHP: mysql_connect()의 공식 문서를 참조하십시오.
지금이 기회야!PDO가 준비된 것 같습니다.대신 PDO를 사용합니다.
PHP MySQL 확장 모듈이 로드되고 있는지 확인합니다.
<?php
phpinfo();
?>
경우, 다음 해 주세요.php.ini
삭제:
extension=php_mysql.dll
도커 php 공식 이미지에 문제가 있는 경우 도커 컨테이너 안에 다음 명령을 입력하십시오.
$ docker-php-ext-install mysql mysqli pdo pdo_mysql
내용은 위의 링크를 하십시오.How to install more PHP extensions
섹션(하지만 저는 좀 어렵네요...)
아니면 이 의사가 도와줄지도 몰라
정의되지 않은 MySQL_connect()와 같은 문제가 발생하였습니다.PHP.ini 파일을 변경하려고 했지만 같은 오류가 발생하였습니다.그 후, 이 솔루션에 도달했습니다.그 솔루션에서는, 코드를 감가상각된 php 함수에서 새로운 함수로 변경했습니다.
$con=mysqli_connect($host,$user,$password);
mysqli_select_db($con,dbname);
//To select the database
session_start(); //To start the session
$query=mysqli_query($con,your query);
//made query after establishing connection with database.
이것이 당신에게 도움이 되기를 바랍니다.이 솔루션은 나에게 올바르게 기능하고 있다.
편집:
오래된 php를 업그레이드하려면apt-get install php7.0-mysql
시험:
<?php
phpinfo();
?>
페이지를 실행하고 검색하다mysql
발견되지 않으면 셸에서 다음을 실행하고 Apache 서버를 재시작합니다.
sudo apt-get install mysql-server mysql-client php5-mysql
또한 apache2.conf(또는 conf.d/php.ini) 파일 어딘가에 다음 행이 모두 코멘트되지 않았는지 확인합니다.
;extension=php_mysql.so
로.
extension=php_mysql.so
php.ini 파일에서
이것을 바꾸다
;extension=php_mysql.dll
안으로
extension=php_mysql.dll
PHP 설치가 MySQL 지원으로 컴파일되지 않은 것 같습니다.
configure 명령어를 확인합니다(php -i | grep mysql
)는, 다음과 같은 것이 표시됩니다.'--with-mysql=shared,/usr'
.
상세한 순서에 대해서는, http://php.net/manual/en/mysql.installation.php 를 참조해 주세요.다만, 저는 @wanovak이 제안하는 솔루션을 사용하고 싶습니다.
그래도 PDO를 사용하기 위해서는 MySQL 지원이 필요하다고 생각합니다.
그 질문에는 태그가 붙어 있다.ubuntu
단, 이 문제를 해결하려면extension=mysqli.dll
는 Windows에 고유합니다.내가 혼란스럽다고?! 아무튼, 제일 먼저 달려라.<? php phpinfo ?>
를 검색하다mysql*
아래Configuration
표제이러한 것이 표시되지 않는 경우는, 인스톨 되어 있지 않거나, 유효하게 되어 있지 않은 것을 의미합니다.php-mysql
첫 번째 설치php-mysql
sudo apt get install php-mysql
이 명령어가 설치됩니다.php-mysql
에 따라서는php
이미 인스톨이 끝난 상태이므로, 버전 걱정은 없습니다!!
다음으로 unix 고유의 솔루션이 표시됩니다.php.ini
줄서서 줄을 풀다
extension=msql.so
을 확인하다msql.so
에 존재합니다./usr/lib/php/<timestamp_folder>
, 그 이외의 경우
extension=path/to/msql.so
마지막으로 재기동합니다.apache
그리고.mysql
이 시점에서, 다음의 정보가 표시됩니다.mysql
아래 섹션Configrations
착신phpinfo page
이 에러는, 작업하고 있던 프로젝트가 php 5.6으로 개발되어 인스톨 후에 php7.1로 프로젝트를 실행할 수 없게 되어 있었습니다.
nginx 디렉토리(/etc/nginx/)에는 Vagrant를 ubuntu/nginx와 함께 사용하는 모든 사용자를 위해 "sites-available"이라는 이름의 디렉토리가 있습니다.이 디렉토리는 vagrant maschine용으로 설정된 URL과 같은 이름의 파일을 포함합니다.내 경우엔 홈스테드 앱이었어이 파일 안에는 다음과 같은 행이 있습니다.
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
여기서 php 버전을 해당 사이트에서 원하는 버전으로 변경할 수 있습니다.
검색은 했지만 어디를 보고 무엇을 바꾸어야 하는지 간단한 답을 찾을 수 없었습니다.
이것이 누구에게나 도움이 되길 바랍니다.감사해요.
CentOS 7.8 및 PHP 7.3의 경우
yum install rh-php73-php-mysqlnd
그런 다음 apache/php를 다시 시작합니다.
라고 하는 에러가 표시되는 경우
치명적 오류: 정의되지 않은 함수 mysql_connect() 호출
cPanel에 로그인해 주세요>> [ Select Php version ]를 클릭해 주세요.MYSQL 확장자를 선택합니다.
구문 오류가 있을 수 있습니다.이 코드를 복사/붙여넣어 동작하는지 확인합니다.
<?php
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Could not connect:' . mysql_error());
}
echo 'Connected successfully';
?
이치노 보니 제가 이 '아예'였습니다.msql_connect()
기능하다mysql_connect()
.
(Windows mysql 설정)
순서 1 : Apache Control Panel > Apache > Config > PHP.ini로 이동합니다.
2 : 메모장: 서 2 : ( Ctrl+F ) :;extension_dir = ""
는 ()로 할 수 .;
이을 다음과 같이.extension_dir = "C:\php\ext"
을(를) 는 없습니다.;
(문장의 첫머리에)를 표시해 주세요.
3 : : " " 3 : " " : " " :extension=php_mysql.dll
뺄게요.;
★★★★★★★★★★★★★★★★★★.
스텝 4: Apache HTTP 서버를 저장하고 재시작합니다.(Windows에서는 보통 UI를 사용하여 이 작업을 수행합니다.)
이상입니다:)
" " " 했을 php_mysql.dll
net 또는 pecl.php. (로 해 주세요.) php.net php.net pecl.php.net pecl.php.net 에운 에출 에출 에출 ( causius ) 。
PHP에 대한 자세한 정보: Windows에 확장 기능 설치 - 설명서
언급URL : https://stackoverflow.com/questions/13825108/undefined-function-mysql-connect
'programing' 카테고리의 다른 글
MySQL에서 DateTime 필드의 시간 부분을 무시하는 날짜 비교 (0) | 2022.12.21 |
---|---|
프로그램 종료 전에 malloc 후에 자유롭지 않으면 실제로 어떤 일이 일어날까요? (0) | 2022.12.21 |
이스케이프된 URL 매개 변수 가져오기 (0) | 2022.12.21 |
MySQL에서 사용 가능한 데이터 유형 나열 (0) | 2022.12.21 |
기존 콜백 API를 약속으로 변환하려면 어떻게 해야 합니까? (0) | 2022.12.11 |