Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php5.3中找到php.ini_Php_Apache_Sockets - Fatal编程技术网

如何在php5.3中找到php.ini

如何在php5.3中找到php.ini,php,apache,sockets,Php,Apache,Sockets,我在创建套接字程序时遇到问题 /* Get the port for the WWW service. */ $service_port = getservbyname('www', 'tcp'); /* Get the IP address for the target host. */ $address = gethostbyname('localhost'); /* Create a TCP/IP socket. */ $socket = socket_create(AF_INET,

我在创建套接字程序时遇到问题

/* Get the port for the WWW service. */
$service_port = getservbyname('www', 'tcp');

/* Get the IP address for the target host. */
$address = gethostbyname('localhost');

/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
------------------
当我运行一个程序时,我会得到这样的错误

1
Fatal error: Call to undefined function socket_create() in /opt/local/apache2/htdocs/php/TCPclient.php on line 14
我认为这个错误是因为我没有启用
extension=php\u sockets.dll

但是,当我试图找到php.ini时,我没有找到php.ini,我只找到了php.ini-development和php.ini-production,我将该文件更改为启用
extension=php\u sockets.dll
,但当我再次尝试运行我的程序时,仍然会遇到相同的错误

有人知道问题出在哪里吗? 我给了我本地的phpinfo,我仍然担心phpinfo中的配置文件没有,是不是丢失了? 谢谢你的回答。
这是一个相当公平的假设。我确信,由于在您的计算机上找不到php.ini,因此您的安装存在问题

您使用的是什么web服务器?您是安装Apache还是使用IIS支持PHP


您的快照不包括--enable sockets选项,也不包含加载的配置文件(php.ini)。

这是一个相当合理的假设。我确信,由于在您的计算机上找不到php.ini,因此您的安装存在问题

您使用的是什么web服务器?您是安装Apache还是使用IIS支持PHP


您的快照不包含--enable sockets选项,也不包含加载的配置文件(php.ini)。

由于您在Mac上运行,因此无法使用dlla。您可以使用套接字支持编译php,也可以尝试Xampp


由于您在Mac上运行,因此无法使用dlla。您可以使用套接字支持编译php,也可以尝试Xampp


看起来您正在Mac OS上运行PHP。如果是使用macports安装的,请运行以下命令

sudo port install php5-sockets

看起来您正在Mac OS上运行PHP。如果是使用macports安装的,请运行以下命令

sudo port install php5-sockets

我在这里看到两件不同的事情:

  • 您认为扩展是.dll格式的。实际上,那是windows。您没有运行windows

  • 在运行UNIXoide系统时,常见的情况是,只有一个配置文件,其中也有包含更多配置文件的文件夹,因此,如果递归扫描所有配置目录,这将创建一个基于多个文件的配置数据库。是 啊岩石!但是,问题是,您需要在phpinfo中检查多个内容(如果您到目前为止还没有注意到):

    • 配置文件(php.ini)路径-这是配置的主配置文件
    • 加载的配置文件-这是实际加载的主配置文件
    • 扫描此目录以查找其他.ini文件-PHP也会在此处显示
    • 解析的其他.ini文件-这些文件也已实际加载
  • 所以,仔细看看所有这些设置,真的,真的要小心不要混淆东西


    查看文档什么是扩展,如何安装等等。pp。这取决于您的系统和软件管理。

    我在这里看到两个不同的东西:

  • 您认为扩展是.dll格式的。实际上,那是windows。您没有运行windows

  • 在运行UNIXoide系统时,常见的情况是,只有一个配置文件,其中也有包含更多配置文件的文件夹,因此,如果递归扫描所有配置目录,这将创建一个基于多个文件的配置数据库。是 啊岩石!但是,问题是,您需要在phpinfo中检查多个内容(如果您到目前为止还没有注意到):

    • 配置文件(php.ini)路径-这是配置的主配置文件
    • 加载的配置文件-这是实际加载的主配置文件
    • 扫描此目录以查找其他.ini文件-PHP也会在此处显示
    • 解析的其他.ini文件-这些文件也已实际加载
  • 所以,仔细看看所有这些设置,真的,真的要小心不要混淆东西


    检查文档什么是扩展,如何安装等等。pp。这取决于您的系统和软件管理。

    根据屏幕截图,您不是在windows上运行它,而
    dll
    是windows的库格式。我不明白,您说的是.dll,但同时您有/opt/local/。。。。看起来更像是Linux而不是Windows。那是什么呢?如果它是Linux,那么你可能应该检查/etc/php5/apache/php.ini根据屏幕截图,你不是在windows上运行它,而
    dll
    是windows的库格式。我不明白,你说.dll,但同时你有/opt/local/。。。。看起来更像是Linux而不是Windows。那是什么呢?如果是Linux,那么您可能应该检查/etc/php5/apache/php.ini