运行PHP命令行,需要创建套接字

运行PHP命令行,需要创建套接字,php,Php,我有一个PHP脚本,需要从命令行运行。它调用的函数之一是socket\u create 在php.ini中,为了使该函数正常工作,我包含了以下内容(请参见上的注释): 如何从命令行运行脚本,使其不会抱怨socket\u create是未知函数?PHP CLI是否真正尊重PHP.ini中的内容?我原以为应该是这样的,但通过CLI运行时确实会出错,而通过浏览器运行时不会出错 更新:顺便说一下,我正在测试:。我假设服务器需要通过命令行执行。在CLI上运行php而不是作为web服务器模块时,可能会应用不

我有一个PHP脚本,需要从命令行运行。它调用的函数之一是
socket\u create

在php.ini中,为了使该函数正常工作,我包含了以下内容(请参见上的注释):

如何从命令行运行脚本,使其不会抱怨
socket\u create
是未知函数?PHP CLI是否真正尊重PHP.ini中的内容?我原以为应该是这样的,但通过CLI运行时确实会出错,而通过浏览器运行时不会出错


更新:顺便说一下,我正在测试:。我假设服务器需要通过命令行执行。

在CLI上运行php而不是作为web服务器模块时,可能会应用不同的php.ini文件。您似乎正在使用Windows,因此我不确定此文件可能在哪里,但它可能提供了线索;在磁盘中查找几个php.ini文件,看看其中是否有一个适用于CLI调用。

我尝试使用-c命令行选项运行它(显式指定php.ini),并将其指向web服务器正在使用的文件。命令:
c:\wamp\bin\php\php5.3.9\php.exe-c:\wamp\bin\php\php5.3.9\php.ini server.php
仍然给出了相同的错误。事实证明,我对Apache文件夹中的php.ini进行了更改,但在php-bin文件夹中使用php.ini运行CLI。哎呀!问题现在解决了。谢谢
extension=php_sockets.dll