PHP扩展:模块“hello”已加载到第0行的未知中

PHP扩展:模块“hello”已加载到第0行的未知中,php,php-extension,Php,Php Extension,我的开发环境: Linux-Linux localhost.localdomain 2.6.9-42 apache:2.2.4 php:5.2.3 我写了一个php扩展hello 当我进行测试时,它会告诉我: PHP警告:模块“hello”已加载到第0行的未知中 PHP警告:模块“hello”已加载到第0行的未知中 我检查php.ini,只有一行扩展名=hello.so 我在php.ini中删除了extension=hello.so,然后成功地进行了测试,但是hello模块没有被Web服务器进程

我的开发环境:

Linux-Linux localhost.localdomain 2.6.9-42

apache:2.2.4

php:5.2.3

我写了一个php扩展hello

当我进行测试时,它会告诉我:

PHP警告:模块“hello”已加载到第0行的未知中

PHP警告:模块“hello”已加载到第0行的未知中

我检查php.ini,只有一行扩展名=hello.so

我在php.ini中删除了extension=hello.so,然后成功地进行了测试,但是hello模块没有被Web服务器进程加载


我该怎么办?

我认为记住错误消息实际上是误导性的,就我而言,不久前由于模块内部的链接问题,我收到了类似的消息。

我认为记住错误消息实际上是误导性的,在我之前的例子中,由于模块内部的链接问题,我收到了一条类似的消息。

这是一个无害的警告,但我通常会在人们多次处理同一个INI文件时看到这一点,例如,如果他们在扫描此目录下的某个地方将其符号链接以查找其他.INI文件,这是一个无害的警告,但我通常会在人们多次处理同一个INI文件时看到这种情况,例如,如果他们在扫描此目录下的某个位置将其符号链接以查找其他.INI文件

看起来似乎没有人会再查看这个问题,所以我会说出我的想法。 maketest将启动php并加载Make扩展文件,该文件不在php.ini中声明的目录中。 在php.ini中声明的dir中必须有另一个扩展文件已由php加载。
所以php加载了两个同名的扩展。

看起来没有人会再看这个问题了,所以我会说出我的想法。 maketest将启动php并加载Make扩展文件,该文件不在php.ini中声明的目录中。 在php.ini中声明的dir中必须有另一个扩展文件已由php加载。
因此php加载了两个同名的扩展。

使用dl手动加载。如果错误消息仍然存在,则更可能是代码/生成错误,而不是配置故障。谢谢。我试过了,web浏览器显示:Warning:dl[function.dl]:在多线程Web服务器中不受支持-使用extension=/usr/local/php/ext/hello.so在您的php.ini/usr/local/php/bin/php-c/usr/local/php/lib/php.ini-f/home/html/ext/hello_test.php中,此命令执行成功。这是正确回答的问题的副本,与此问题不同-->使用dl手动加载它。如果错误消息仍然存在,则更可能是代码/生成错误,而不是配置故障。谢谢。我试过了,web浏览器显示:Warning:dl[function.dl]:在多线程Web服务器中不受支持-使用extension=/usr/local/php/ext/hello.so在您的php.ini/usr/local/php/bin/php-c/usr/local/php/lib/php.ini-f/home/html/ext/hello_test.php中,此命令执行成功。这是正确回答的问题的重复项-->谢谢,我编写了一个共享库php_帮助,它链接到静态库boost_date_time.a和boost_thread.a,并链接hello.so和libphp_help.so。当我执行make for php_help命令时,gcc向我显示警告消息***警告:将共享库libphp_help.la链接到***static library/usr/local/lib/libboost_date_time。a不可移植!***警告:将共享库libphp_help.la链接到***静态库/usr/local/lib/libboost_线程。a不可移植!这是什么意思?在make命令完成后,我找不到libphp_help.a文件。但当我执行makeinstall命令时,libphp_help.a将在/usr/local/lib文件夹中创建。我觉得有点不对劲。php\u help makefile.am:AUTOMAKE\u OPTIONS=foreign lib\u LTLIBRARIES=libphp\u help.la INCLUDES=-I/usr/local/include/boost-1\u 43-I./include libphp\u help\u la\u SOURCES=/src/php\u help.cpp\/src/log.cpp libphp\u help\u la\u LIBADD=/usr/local/libboost\u date\u time.a/usr/local/lib/libboost\u thread.a-lpthread谢谢.yea,我编写了一个共享库php_帮助,它链接到静态库boost_date_time.a和boost_thread.a,并链接hello.so和libphp_help.so。当我执行make for php_help命令时,gcc向我显示警告消息***警告:将共享库libphp_help.la链接到***static library/usr/local/lib/libboost_date_time。a不可移植!***警告:将共享库libphp_help.la链接到***静态库/usr/local/lib/libboost_线程。a不可移植!这是什么意思?在make命令完成后,我找不到libphp_help.a文件。但当我执行makeinstall命令时,libphp_help.a将在/usr/local/lib文件夹中创建。我觉得有点不对劲。php_help makefile.am:AUTOMAKE_OPTIONS=foreign lib_LTLIBRARIES=libphp_help.la INCLUDES=-I/usr/local/include/boost-1_43-I./include libphp_help_la_SO
URCES=./src/php_help.cpp\./src/log.cpp libphp_help_la_LIBADD=/usr/local/lib/libboost_date_time.a/usr/local/lib/libboost_thread.a-lpthread谢谢。哪些文件将包含php.ini?我在磁盘中只找到一个php.ini文件。谢谢。哪些文件将包含php.ini?我在磁盘中只找到一个php.ini文件。