백엔드 개발 PHP 튜토리얼 PHP 명령줄(cli) mode_php 팁에 보고된 로드 경로 오류를 요구하는 솔루션

PHP 명령줄(cli) mode_php 팁에 보고된 로드 경로 오류를 요구하는 솔루션

May 16, 2016 pm 08:04 PM
cli php require 모델

오늘 동료가 갑자기 예약된 작업을 수행하기 위해 작성한 PHP 스크립트가 항상 실행되지 않는다고 말했습니다.

스크립트 자체는 매우 간단합니다. 몇 개의 라이브러리 파일만 포함되어 있으며 함수에 오류가 없어야 하며 이 함수는 문제가 없습니다. 브라우저를 사용하여 로컬로 페이지에 접속했는데, 실행에는 문제가 없는 것 같았습니다. 동료의 예약된 작업에 문제가 있는 것 같았습니다. 다시 명령줄을 열어서 php를 이용해 스크립트를 직접 실행해 보았는데, require include 파일에 오류가 있는 것 같았습니다.

원인은 모르겠지만 에러 리포트를 보니 경로가 잘못됐네요. 상대경로와 관련이 있는 것 같아서 상대경로를 모두 절대경로로 변경한 뒤 실행해봤습니다. 문제가 해결되었습니다.

바이두에서 검색해보니 PHP를 이용해 스크립트를 실행할 때 스크립트가 실행되는 위치가 현재 PHP 명령이 실행되는 경로여서 상대경로가 잘못된 것을 알게 되었습니다. 문제를 해결하는 방법에는 두 가지가 있습니다.

1. 대신 절대 경로를 사용하는 것이 더 번거롭습니다. 포함된 모든 파일에는 직접 포함된 파일 경로가 포함됩니다. 그 중 하나가 잘못되면 오류가 발생할 수 있으므로 해당 파일을 실행할 때만 사용할 수 있습니다. 비교적 간단합니다.

2. chdir 함수를 사용하여 현재 실행 디렉터리를 파일이 있는 디렉터리로 변경합니다. chdir(dirname(__FILE__));

마지막으로 PHP의 cli 명령줄 모드를 간략하게 소개하겠습니다

먼저 PHP의 CLI(명령줄 인터페이스)모드

로 들어갑니다.
cyguin-> $ ./php --ini(显示配置文件信息)
로그인 후 복사

에 다음이 표시됩니다.

configuration file(php.ini) path: c:/Windows
Loaded configuration file: c:/wamp/bin/php/php5.3.0/php.ini
scan for additional .ini files in: (none)
additional .ini files parsed: (none)
로그인 후 복사

$./php --help(PHP 관련 정보 표시)
$./php --rf ( 함수에 대한 정보 표시)
$./php --fc ( 클래스 정보 표시)
$./php --re ( 확장 정보 표시)
$./php --ri ( 확장 구성 표시)

$./php -l : 구문 확인
예: $./php -l c:/wamp/www/1.php
실행 결과: xxx
에서 구문 오류가 감지되지 않았습니다.

$./php -v : 버전 정보 및 실행 모드 cgi/cli 표시
실행 결과:
PHP 5.3.0(cli)(작성일: 2009년 6월 29일 21:25:23)
저작권 (c) 1997-2009 PHP 그룹
Zend 엔진 v2.3.0, 저작권 (c) 1998-2009 Zend Technologies

$./php -f 파일 구문 분석 및 실행
예: $./php -f c:/wamp/www/1.php

$./php -h : 도움말 파일 표시

$./php -r : 태그를 사용하지 않고 PHP 코드 실행 예: $./php -r 'print("hello!");' 또는 $./php -r 'echo "hello!";'
실행 결과: 안녕하세요!

$./php -a : 대화형 모드로 전환 Linux에서는 다음과 같이 표시됩니다.

php> 창문 아래:
필수 입력:

<&#63;php
echo "hello world!";
&#63;>
로그인 후 복사

그런 다음 ctl c를 사용하여 출력을 얻으십시오.
PHP5.3.0에서는 결과를 직접 얻을 수 없기 때문에 직접 사용할 수 없습니다.

<&#63;php
echo "hello world!";
&#63;>
로그인 후 복사
ctl z를 먼저 입력한 다음 ctl c를 입력하면 결과가 표시됩니다.


$./php -c : php.ini를 검색할 위치를 지정하거나 특정 ini 파일을 지정합니다.

$./php -n : php.ini를 사용하지 마세요

$./php -d foo [=bar] : INI 파일의 foo 항목 값을 bar로 정의합니다

$./php -m : 모든 모듈, php 모듈, zend 모듈 표시

$./php -e : 디버거/프로파일러에 대한 확장 정보 생성

$./php -B : 표준 입력 확인 실행을 처리하는 코드입니다. PHP5의 새로운 기능. 예:
$./php -B 'echo "hello world";'
출력 결과: hello world

$./php -R : 각 줄마다 실행되는 PHP 코드입니다. PHP5의 새로운 기능.

$./php -F <파일> :

$./php -H : 입력 처리 후 실행되는 코드

$./php -s : HTML 구문 강조 표시 코드

$./php -w : 공백과 주석을 제거한 코드 가져오기 예:
$./php -w c:/www/1.php

$./php -z : Zend 확장 파일 로드

$pwd: 현재 경로 표시

--enable-cli, --enable-cgi

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

cakephp4에서 날짜와 시간을 다루기 위해 사용 가능한 FrozenTime 클래스를 활용하겠습니다.

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

파일 업로드 작업을 위해 양식 도우미를 사용할 것입니다. 다음은 파일 업로드의 예입니다.

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

이번 장에서는 라우팅과 관련된 다음과 같은 주제를 학습하겠습니다.

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP 유효성 검사기 만들기 CakePHP 유효성 검사기 만들기 Sep 10, 2024 pm 05:26 PM

컨트롤러에 다음 두 줄을 추가하면 유효성 검사기를 만들 수 있습니다.

See all articles