php - Mysqli Segmentation fault -
आज मैंने एक्सडेबग, नेटबीन्स, नेटबीन्स क्रोम एक्सटेंशन इत्यादि स्थापित करने की कोशिश की है और अचानक मेरी पीएचपी स्क्रिप्ट जो नई माइस्कीली बनाता है ऑब्जेक्ट काम नहीं करता है:
& lt;? Php $ connection = new mysqli ('localhost', 'root', 'mysqlsample पासवर्ड', 'test_Database'); ? & Gt;
लॉगिन क्रेडेंशियल्स गलत हैं, मुझे उचित चेतावनी मिलती है, लेकिन जब वह ठीक वेब ब्राउज़र दिखाता है तो ERR_EMPTY_RESPONSE
त्रुटि दिखाती है apache.log में मैं पा सकते हैं:
[गुरु जुला 31 20: 54: २४.६५८८४८ 2014] [मूल: नोटिस] [पीआईडी 9797] AH00051: बच्चे पीआईडी 9814 से बाहर निकलें संकेत विभाजन गलती (11) संभव coredump में / etc / apache2
इस मामले को कवर अन्य stackoverflow सवाल है, मैं gdb द्वारा backtracing था के आधार पर:
(gdb) संलग्न 9797 ( ...) ../sysdeps/unix/syscall-template.S:81 81 ../sysdeps/unix/syscall-template.S पर __select_nocancel () में 0x00007ff3d584fc13: ऐसी कोई फ़ाइल या निर्देशिका (gdb) पश्व-अनुरेखन पूर्ण # नहीं है 0 0x00007ff3d584fc13 __select_nocancel () में ../sysdeps/unix/syscall-template.S:81 कोई स्थानीय नहीं। # 1 0x00007ff3d5d66d65 में apr_sleep () /usr/lib/x86_64-linux-gnu/libapr-1.so.0 से कोई प्रतीक तालिका जानकारी उपलब्ध नहीं है। # 2 0x00007ff3d663a401 में ap_wait_or_timeout () कोई प्रतीक तालिका जानकारी उपलब्ध नहीं है। # 3 0x00007ff3d2e92076 में ?? () /usr/lib/apache2/modules/mod_mpm_prefork से। कोई प्रतीक तालिका जानकारी उपलब्ध नहीं है # 4 0x00007ff3d663998e में ap_run_mpm () कोई प्रतीक तालिका जानकारी उपलब्ध नहीं है। # 5 0x00007ff3d6633166 में मुख्य () कोई प्रतीक तालिका जानकारी उपलब्ध नहीं है। (जीडीबी)
दुर्भाग्य से अपाचे 2 को पुनर्स्थापित करना, php5-mysql ने मदद नहीं की। पीडीओ एक्सटेंशन का काम करता है, लेकिन मेरी सारी स्क्रिप्ट MySqli पर आधारित होती है।
मैं नवीनतम php (5.6.0RC3 , जैसा कि मैंने विकास पूर्वावलोकन संस्करण का उपयोग किया है):
./ कॉन्फ़िगर - साथ-एपीएक्सएस 2 = / यूएसआर / स्थानीय / एपाचे 2 / बिन / एपीएक्स - साथ-आईएसआईएल = आईएसएसएलएल - -with-mysqli = mysqlnd
दुर्भाग्य से उसने पुराने php5 मॉड्यूल को स्वैप नहीं किया। आदि / apache2 / mods सक्षम / php5.load में
मैंने पाया क्या php मॉड्यूल लोड किया जाता है:
<कोड> LoadModule php5_module / usr / lib / apache2 / मॉड्यूल / libphp5। इसलिए
मैं newely पथ libphp5.so compilled को यह लाइन बदल दिया है:
<कोड> LoadModule php5_module /home/YourUsername/php-5.6.0RC3/libs/libphp5 .so
लेकिन आप इस फ़ाइल को ओवरराइट भी कर सकते हैं।
Comments
Post a Comment