osx - Trouble getting MAMP to work with PDO-MySQL -
समस्या: चालक समस्या के कारण सिद्धांत परीक्षण आवेदन काम नहीं कर रहा है।
सेटअप: मैक ओएस एक्स 10.5.7 (सर्वर नहीं), एमएएमपी 1.7.2, सिद्धांत 2.2.1, PHP 5.2.6
मैं अपने स्थानीय मशीन पर एक विकास वातावरण को स्थापित करने की कोशिश करने के लिए सिद्धांत का पालन कर रहा हूं। वेब से पृष्ठ चलाने का उत्पादन (एमएएमपी के माध्यम से) एक खाली स्क्रीन दिखाता है (मैं मान रहा हूँ क्योंकि त्रुटियों को एमएएमपी के माध्यम से नहीं दिखाया गया है)। अगर मैं अपने टेस्ट एन्वायरमेंट (डेबियन लेनी) पर पेज चलाता हूं तो सबकुछ पूरी तरह से काम करता है और स्क्रीन पर आउटपुट होता है।
मैं इसे घंटों तक समझने की कोशिश कर रहा हूं और मैं इसके लिए सक्षम नहीं हुआ हूं।
justingiboney $ php test.php घातक त्रुटि: अनदेखा अपवाद संदेश के साथ 'PDOException' ':) # 0 /Applications/MAMP/htdocs/doctrine_test_site/bootstrap.php(16: PDO- & gt; __ निर्माण (/Applications/MAMP/htdocs/doctrine_test_site/bootstrap.php:16 स्टैक ट्रेस में' mysql ड्राइवर नहीं मिला: dbname = पिता ... ',' **** ',' **** ') # 1 /Applications/MAMP/htdocs/doctrine_test_site/test.php(4): require_once (' / अनुप्रयोग / एम ... ') # 2 {मुख्य} लाइन 16 पर /Applications/MAMP/htdocs/doctrine_test_site/bootstrap.php में फेंक दिया
यहां है test.php
& Lt;? Php // test.php require_once ('bootstrap.php'); $ Conn- & gt; निर्यात- & gt; createTable ('परीक्षण', सरणी ('नाम' = & gt; सरणी ('प्रकार' = & gt; 'स्ट्रिंग'))); $ Conn- & gt; निष्पादित करें ('INSERT test (name) VALUES (?)', Array ('jwage')); $ Stmt = $ conn- & gt; तैयार करें ('चयन से' परीक्षण '); $ Stmt- & gt; निष्पादित (); $ परिणाम = $ stmt- & gt; फ़ेच ALL (); print_r ($ परिणाम); ? & Gt;
यहां है bootstrap.php
<कोड> & lt;? Php // bootstrap.php / ** * बूटस्ट्रैप Doctrine.php, रजिस्टर autoloader निर्दिष्ट * विन्यास गुण और लोड मॉडल * / Require_once (डायनेम (__ फ़ाइल__)। '/lib/vendor/doctrine/Doctrine.php'); Spl_autoload_register (सरणी ('सिद्धांत', 'autoload')); $ Manager = Doctrine_Manager :: getInstance (); $ Dsn = 'mysql: dbname = ****; होस्ट = 127.0.0.1: 8889'; $ User = '****'; $ पासवर्ड = '****'; $ Dbh = नया पीडीओ ($ डीएसएन, $ उपयोगकर्ता, $ पासवर्ड); $ Conn = Doctrine_Manager :: कनेक्शन ($ dbh); $ Conn- & gt; सेटऑप्टेशन ('****', $ उपयोगकर्ता); $ Conn- & gt; सेटऑप्टेशन ('****', $ पासवर्ड); ? & Gt;
अगर मैं एमएपीपी पृष्ठ के माध्यम से phpinfo () चलाता हूँ तो मुझे कुछ लाइनें दिखाई देती हैं जो इसे पीडीओ-माईएसक्यूएल की तरह दिखती हैं
- with- Pdo-mysql = साझा, / अनुप्रयोग / एमएएमपी / लाइब्रेरी PDO ड्राइवर | sqlite2, SQLite, pgsql, MySQL के लिए mysql पीडीओ चालक, क्लाइंट लाइब्रेरी संस्करण 5.0.41
पीडीओ मॉड्यूल आपके एमएएमपी कॉन्फ़िगरेशन में ठीक से स्थापित नहीं है ऐसा लगता नहीं है। जब आप phpinfo () चलाते हैं तो आपको पीडीओ नामक एक ब्लॉक होना चाहिए जो कि पीडीओ ड्राइवरों को सक्षम करता है।
मेरे phpinfo पृष्ठ इस तरह एक ब्लॉक है: <पीडीओ PDO समर्थन PDO समर्थन ड्राइवरों mysql
आपको यह देखना है कि आप MAMP स्थापना के लिए आवश्यक सभी आवश्यक लाइब्रेरी फ़ाइलों की जांच करनी चाहिए।
Comments
Post a Comment