लोग यहाँ समाधान के टुकड़े हैं, लेकिन यह सब एक समाधान में रोल करते हैं।
एक ओरेकल फ़ंक्शन के केवल एक उदाहरण के लिए, function_exists()
के साथ परीक्षण पर्याप्त है; लेकिन अगर कोड ओसीआई कॉल के दौरान छिड़क दिया जाता है, तो यह function_exists()
परीक्षण में प्रत्येक को लपेटने के लिए गधे में एक बड़ा दर्द होने जा रहा है।
इसलिए, मुझे लगता है कि सबसे सरल समाधान है कि कुछ इस तरह लग सकता है nodatabase.php नामक एक फ़ाइल बनाने के लिए होगा:
<?php
// nodatabase.php
// explicitly override database functions with empty stubs. Only include this file
// when you want to run the code without an actual database backend. Any database-
// related functions used in the codebase must be included below.
function oci_connect($user, $password, $db = '', $charset='UTF-8', $session_mode=null)
{
}
function oci_execute($statement, $mode=0)
{
}
// and so on...
फिर, सशर्त इस फ़ाइल को शामिल करता है, तो एक वैश्विक (जैसे कि, THEME_TESTING) को डेटाबेस कोड कहा जाता है, इसके ठीक पहले परिभाषित किया गया है। इस तरह के एक ऐसी लग सकती है शामिल हैं:
// define("THEME_TESTING", true) // uncomment this line to disable database usage
if(defined(THEME_TESTING))
include('nodatabase.php'); // override oracle API with stub functions for the artists.
अब, जब आप कलाकारों के लिए परियोजना को सौंपने, वे बस यह है कि एक संशोधन और वे जाने के लिए अच्छा कर रहे हैं बनाने की जरूरत है।
स्रोत
2008-09-21 20:29:17
हां ... लेकिन यह सिर्फ स्क्रीन पर विनिर्देशों को प्रिंट करता है। मैं यह जानना चाहता हूं कि विनिर्देश क्या हैं और स्क्रीन पर चीजें मुद्रित नहीं करते हैं। –