터미널에서 정의되지 않은 mysql_connect

터미널에서 정의되지 않은 mysql_connect

저는 Ubuntu 64비트에서 LAMPP를 사용하고 있습니다. 터미널을 사용하여 PHP 파일을 실행하려고 하면 정의되지 않은 mysql_connect 오류가 발생합니다. 그러나 브라우저를 사용하여 PHP 파일을 로드하면 모든 것이 잘 작동합니다. Extension=mysql.so 앞의 세미콜론을 제거하여 php.ini를 편집하려고 시도한 다음 lampp를 다시 시작했지만 "동적 라이브러리를 로드할 수 없습니다"라는 오류가 발생했습니다. 이 문제를 해결하려면 어떻게 해야 합니까? crontab을 사용하여 PHP 스크립트를 실행해야 하기 때문에 이는 나에게 중요합니다.

감사합니다.

PHP Fatal error: Call to undefined function mysql_connect() in /opt/lampp/htdocs/setrandomport-message.php on line 15

extension=msql.so

PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/msql.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/msql.so: cannot open shared object file: No such file or directory in Unknown on line 0

답변1

두 가지 별도의 PHP 버전이 있기 때문에 혼란스러워 하시는 것 같습니다.

lampp 패키지의 일부로 제공된 버전이 있고 /opt/lampp/패키지 관리자를 통해 설치한 php-cli가 있습니다. 짧은 대답은 단순히 패키지 관리자를 통해 php5-mysql 모듈을 설치하는 것입니다 apt-get install php5-mysql.

서로 다른 PHP 버전 간에 모듈을 혼합하거나 일치시킬 수 없습니다. 두 개의 별도 설치를 선택하는 경우 별도로 유지 관리해야 합니다.

관련 정보