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

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -