代码之家  ›  专栏  ›  技术社区  ›  Jesse

重新编译PHP问题

  •  0
  • Jesse  · 技术社区  · 16 年前

    所以我知道这里有一些类似的问题,但是我没有在另一个线程上得到一个有用的答案(不是它们没有帮助,只是对我的特定问题没有帮助)。

    另外,我不太确定这不是科幻小说的问题,但这里有:

    我最近正在研究一个具有php无卷曲的vps。我试过解决这个问题,但是我需要使用一些curl函数来调查一些社交网站,我得出的结论是我只需要使用curl重新编译。

    所以,我确保curl准备好让php获取它,下载最新的源代码,从phpinfo获取当前的php配置,并尝试配置&make。这看起来还行,但是一个make安装在所有PHP脚本上都出现了500个错误。

    所以,我检查了我的日志,除了一些简单的favicon.ico未找到和500.shtml未找到警告,我没有看到任何错误。我确实看到了一些与magicQuotes不受支持有关的错误,所以我认为php的编译不正确。我再次运行configure,但没有--with magicQuotes标志,并运行make&make测试。

    使测试失败,我不知道该怎么做才能使它正常工作,所以在这一点上,我失去了一个不运行PHP的服务器。

    这是我的配置:

    ./configure --disable-pdo --enable-bcmath --enable-calendar --enable-ftp --enable-libxml --enable-sockets --prefix=/usr --with-imap=/opt/php_with_imap_client/ --with-imap-ssl=/usr --with-kerberos --with-libdir=lib64 --with-libxml-dir=/opt/xml2/ --with-mysql=/usr --with-mysql-sock=/var/lib/mysql/mysql.sock --with-pic --with-zlib --with-zlib-dir=/usr --with-curl=/usr/local/lib/
    

    这是make测试消息:

    =====================================================================
    TEST RESULT SUMMARY
    ---------------------------------------------------------------------
    Exts skipped    :   45
    Exts tested     :   33
    ---------------------------------------------------------------------
    
    Number of tests : 11035              7774
    Tests skipped   : 3261 ( 29.6%) --------
    Tests warned    :    0 (  0.0%) (  0.0%)
    Tests failed    :   18 (  0.2%) (  0.2%)
    Expected fail   :    8 (  0.1%) (  0.1%)
    Tests passed    : 7748 ( 70.2%) ( 99.7%)
    ---------------------------------------------------------------------
    Time taken      :  329 seconds
    =====================================================================
    
    =====================================================================
    FAILED TEST SUMMARY
    ---------------------------------------------------------------------
    function with many parameters [tests/func/010.phpt]
    Test DateTime::modify() function : usage variation - Passing unexpected values to first argument $modify. [ext/date/tests/DateTime_modify_variation1.phpt]
    Bug #50392 date_create_from_format enforces 6 digits for 'u' format character [ext/date/tests/bug50392.phpt]
    Test date_modify() function : usage variation - Passing unexpected values to second argument $format. [ext/date/tests/date_modify_variation2.phpt]
    mysql connect [ext/mysql/tests/001.phpt]
    mysql_connect() [ext/mysql/tests/mysql_connect.phpt]
    mysql_[p]connect() - max_links/max_persistent [ext/mysql/tests/mysql_max_links.phpt]
    SPL: DirectoryIterator test getGroup [ext/spl/tests/DirectoryIterator_getGroup_basic.phpt]
    SPL: Spl Directory Iterator test getOwner [ext/spl/tests/DirectoryIterator_getOwner_basic.phpt]
    SQLite3::open error test [ext/sqlite3/tests/sqlite3_15_open_error.phpt]
    realpath_cache_size() and realpath_cache_get() [ext/standard/tests/file/realpath_cache.phpt]
    Test var_dump() function [ext/standard/tests/general_functions/var_dump_64bit.phpt]
    Test gethostbyaddr() function : basic functionality [ext/standard/tests/network/gethostbyaddr_basic1.phpt]
    getmxrr() test [ext/standard/tests/network/getmxrr.phpt]
    Bug #49936 (crash with ftp stream in php_stream_context_get_option()) [ext/standard/tests/streams/bug49936.phpt]
    Test Blowfish crypt() with invalid rounds [ext/standard/tests/strings/crypt_blowfish_invalid_rounds.phpt]
    htmlentities() / html_entity_decode() #8592 - #9002 table test [ext/standard/tests/strings/htmlentities17.phpt]
    xmlwriter_write_attribute_ns with missing param [ext/xmlwriter/tests/xmlwriter_write_attribute_ns_error_001.phpt]
    =====================================================================
    
    =====================================================================
    EXPECTED FAILED TEST SUMMARY
    ---------------------------------------------------------------------
    output buffering - fatalism [tests/output/ob_011.phpt]
    Inconsistencies when accessing protected members [Zend/tests/access_modifiers_008.phpt]
    Inconsistencies when accessing protected members - 2 [Zend/tests/access_modifiers_009.phpt]
    Bug #48770 (call_user_func_array() fails to call parent from inheriting class) [Zend/tests/bug48770.phpt]
    Bug #48770 (call_user_func_array() fails to call parent from inheriting class) [Zend/tests/bug48770_2.phpt]
    Bug #48770 (call_user_func_array() fails to call parent from inheriting class) [Zend/tests/bug48770_3.phpt]
    Bug #42718 (unsafe_raw filter not applied when configured as default filter) [ext/filter/tests/bug42718.phpt]
    SimpleXML: array casting bug [ext/simplexml/tests/034.phpt]
    =====================================================================
    
    You may have found a problem in PHP.
    We would like to send this report automatically to the
    PHP QA team, to give us a better understanding of how
    the test cases are doing. If you don't want to send it
    immediately, you can choose "s" to save the report to
    a file that you can send us later.
    Do you want to send this report now? [Yns]:
    

    我不知道从这里到哪里去。我是一个PHP程序员,不是服务器管理员。

    有人看到我在这里做的事有什么明显的问题吗?

    谢谢,

    杰西

    1 回复  |  直到 11 年前
        1
  •  1
  •   richsage    16 年前

    在你之后 make install (假设 make 成功地构建了所有内容),请尝试完全重新启动Apache。我以前有过这样的经历,在替换PHP模块之前,会导致Apache出现问题,直到您重新启动它并再次加载新模块。

    推荐文章