如何在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
我在这里看到两件不同的事情:
- 配置文件(php.ini)路径-这是配置的主配置文件
- 加载的配置文件-这是实际加载的主配置文件
- 扫描此目录以查找其他.ini文件-PHP也会在此处显示
- 解析的其他.ini文件-这些文件也已实际加载
查看文档什么是扩展,如何安装等等。pp。这取决于您的系统和软件管理。我在这里看到两个不同的东西:
- 配置文件(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