2012-02-23 5 views
1

명령 줄에서 실행해야하는 PHP 스크립트가 있습니다. 호출하는 함수 중 하나는 socket_create입니다. 나는 그것이 '아무튼하도록 명령 줄에서 스크립트를 실행하려면 어떻게PHP 명령 줄 실행, socket_create 필요

extension=php_sockets.dll 

:

는 php.ini 파일에서, 나는 (http://www.php.net/manual/en/sockets.installation.php에 대한 주석 참조) 작업이 함수를 얻을하기 위해 다음과 같은 포함했다 t는 socket_create가 알 수없는 함수라고 불평합니까? PHP CLI는 실제로 php.ini에있는 것을 존중합니까? 그럴 줄 알았다고 생각했지만 CLI를 통해 실행할 때 오류가 발생하고 브라우저를 통해 오류를 실행하지 않습니다.

업데이트 : 그건 그렇고, 나는 이것을 시험하고있다 : https://github.com/nicokaiser/php-websocket. 서버를 명령 줄을 통해 실행해야한다고 가정합니다.

답변

2

웹 서버 모듈이 아닌 CLI에서 php를 실행할 때 다른 php.ini 파일이 적용될 수 있습니다. 당신은 Windows를 사용하고있는 것처럼 보이므로이 파일의 위치를 ​​모르지만 실마리를 제공 할 수 있습니다. 디스크에서 여러 php.ini 파일을 찾아 그 중 하나가 CLI 호출에 적용되는지 확인하십시오.

+0

-c 명령 줄 옵션 (php.ini를 명시 적으로 지정하기 위해)을 사용하여 실행하려고 시도하고 웹 서버가 사용하고있는 것으로 지적했습니다. 'c : \ wamp \ bin \ php \ php5.3.9 \ php.exe -c c : \ wamp \ bin \ php \ php5.3.9 \ php.ini server.php' 명령은 여전히 ​​같은 오류를 발생시킵니다. – StackOverflowNewbie

+0

내가 아파치 폴더에서 php.ini를 변경했지만 PHP bin 폴더에있는 php.ini로 CLI를 실행하고 있었다. 죄송합니다. 문제가 해결되었습니다. 감사. – StackOverflowNewbie