programing

정의되지 않은 함수 mysql_connect()

yoursource 2022. 12. 21. 23:03
반응형

정의되지 않은 함수 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섹션(하지만 저는 좀 어렵네요...)

아니면 이 의사가 도와줄지도 몰라

https://docs.docker.com/samples/library/php/

정의되지 않은 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.dllnet 또는 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

반응형