运行fastdfs_test.php时出错

发布于 2022-09-18 04:39:45 字数 1082 浏览 27 评论 0

fastdfs 版本为v1.22,php版本为5.2.8

执行这个时,php fastdfs_test.php报错
错误信息为:Fatal error: Call to undefined function fastdfs_tracker_make_all_connections()
in /usr/local/src/FastDFS/php_client/fastdfs_test.php on line 6
我是按照README里面的说明配置的,编译时并没有错误。我把fastdfs_client.ini 文件放到php.ini所
在目录,内容如下:
extension = fastdfs_client.so
fastdfs_client.tracker_group_count = 1
fastdfs_client.tracker_group0 = /etc/fdfs/client.conf
/etc/fdfs/client.conf 内容如下:
network_timeout=60
base_path=/FastDFS
tracker_server=10.0.1.49:22122
#standard log level as syslog, case insensitive, value list:
### emerg for emergency
### alert
### crit for critical
### error
### warn for warning
### notice
### info
### debug
log_level=info

#HTTP settings
http.tracker_server_port=80
#use #include directive to include HTTP other settiongs
#include http.conf
不知道是哪里有问题,请happy_fish100帮忙,不胜感激。

[ 本帖最后由 5d6d_andy 于 2009-10-28 09:04 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

岁月打碎记忆 2022-09-25 04:39:45

看出错信息,FastDFS php extension没有加载上。
php -m
可以看到已经加载的模块。

php extension编译生成的so文件要复制到php的扩展模块目录下。

(り薆情海 2022-09-25 04:39:45

谢谢happy_fish100及时的解答。
我在php.ini中加上 extension = fastdfs_client.so 后,运行
php -m 报以下错误

file: /usr/local/src/FastDFS/php_client/fastdfs_client.c, line: 3462, fastdfs_client.ini: get param fastdfs_client.tracker_group fail!
PHP Fatal error:  Unable to start fastdfs_client module in Unknown on line 0

是我没有编译成功吗,可是那个模块已经生成了呀。

最好是你 2022-09-25 04:39:45

模块已经加上了。
是FastDFS配置文件fastdfs_client.ini没有正确配置的问题。
具体情况参见自带的配置文件样例:fastdfs_client.ini。

萌梦深 2022-09-25 04:39:45

首先要确定的是fastdfs_client.ini 配置文件是否和php.ini放在同一个目录,是否可以在哪里去指定一下它的路径呢?我的配置文件是根据自带配置文件改的
fastdfs_client.tracker_group_count = 2
fastdfs_client.tracker_group0 = /home/yuqing/fastdfs/conf/client.conf
fastdfs_client.tracker_group1 = /home/yuqing/fastdfs/conf/client.conf
对于这个配置文件我有一个疑问:
如果我的group有两个,那么fastdfs_client.tracker_group0 和fastdfs_client.tracker_group1 后边的值要写同一个文件吗

我的配置文件是这样的:(只有一个group,是否正确)
extension = fastdfs_client.so

fastdfs_client.tracker_group_count = 1
fastdfs_client.tracker_group0 = /etc/fdfs/client.conf

另外,这里的/home/yuqing/fastdfs/conf/client.conf 是否和FastDFS/conf/目录下的client.conf一样呢
我的client.conf配置文件是正确的,因为我用fdfs_test client.conf upload test.txt 是能正确上传文件的

烟织青萝梦 2022-09-25 04:39:45

看了一下,你的配置应该是正确的。
说明一下,一个tracker_group是一个FastDFS集群。和storage server分组没有关系。
你的操作系统是什么版本的呢?

死开点丶别碍眼 2022-09-25 04:39:45

CentOS release 5.3

别忘他 2022-09-25 04:39:45

64位的系统么?
你多配置一个参数:
fastdfs_client.tracker_group=/etc/fdfs/client.conf
试试是否可以

呆头 2022-09-25 04:39:45

32位  
加上参数后还是不行。

黑色毁心梦 2022-09-25 04:39:45

出错信息贴一下吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文