Wie um zu überprüfen, ob die PDO-Unterstützung ist aktiviert in meiner Apache-Installation?
Ich bin mit einem shared-hosting durch die GRUDSÄTZE.in. Sie nutzen cpanel. Ich versuche zum bereitstellen einer ZEND-app auf meiner website. Allerdings hält Sie geben den Fehler.
An error occurred
Application error
Exception information:
Message: The PDO extension is required for this adapter but the extension is not loaded
Stack trace:
#0 /home/cubeeeco/worminc/library/Zend/Db/Adapter/Abstract.php(770): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 /home/cubeeeco/worminc/library/Zend/Db/Adapter/Abstract.php(840): Zend_Db_Adapter_Abstract->quote('windchimes', NULL)
#2 /home/cubeeeco/worminc/library/Zend/Auth/Adapter/DbTable.php(354): Zend_Db_Adapter_Abstract->quoteInto('`password` = MD...', 'windchimes')
#3 /home/cubeeeco/worminc/library/Zend/Auth/Adapter/DbTable.php(285): Zend_Auth_Adapter_DbTable->_authenticateCreateSelect()
#4 /home/cubeeeco/worminc/library/Zend/Auth.php(117): Zend_Auth_Adapter_DbTable->authenticate()
#5 /home/cubeeeco/worminc/application/controllers/LoginController.php(117): Zend_Auth->authenticate(Object(Zend_Auth_Adapter_DbTable))
#6 /home/cubeeeco/worminc/library/Zend/Controller/Action.php(503): LoginController->processAction()
#7 /home/cubeeeco/worminc/library/Zend/Controller/Dispatcher/Standard.php(285): Zend_Controller_Action->dispatch('processAction')
#8 /home/cubeeeco/worminc/library/Zend/Controller/Front.php(934): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#9 /home/cubeeeco/public_html/worm/index.php(47): Zend_Controller_Front->dispatch()
#10 {main}
Auch wenn ich versuche, drucken Sie die phpinfo bekomme ich:
System Linux bear.dnsracks.com 2.6.18-92.1.13.el5PAE #1 SMP Wed Sep 24 20:07:49 EDT 2008 i686
Build Date Jun 8 2009 13:50:29
Configure Command './configure' '--disable-pdo' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-magic-quotes' '--enable-mbstring' '--enable-sockets' '--prefix=/usr' '--with-curl=/opt/curlssl/' '--with-freetype-dir=/usr' '--with-gd' '--with-gettext' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libxml-dir=/opt/xml2/' '--with-mcrypt=/opt/libmcrypt/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-mysqli=/usr/bin/mysql_config' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-png-dir=/usr' '--with-ttf' '--with-xpm-dir=/usr' '--with-zlib' '--with-zlib-dir=/usr'
Server API CGI
Virtual Directory Support disabled
Configuration File (php.ini) Path /usr/lib
Loaded Configuration File /usr/local/lib/php.ini
Scan this dir for additional .ini files (none)
additional .ini files parsed (none)
PHP API 20041225
PHP Extension 20060613
Zend Extension 220060519
Debug Build no
Thread Safety disabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams php, file, data, http, ftp, compress.zlib, https, ftps
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*, zlib.*
Diese kann man sich auf http://cubeee.co.in/worm/tester.php
Allerdings, wenn ich wieder zu meinem hosting-Anbieter, Sie sagen mir, dass Sie geändert haben, die php.ini aktivieren der PDO-Unterstützung, und Sie wird erneut zu prüfen. Was ist es, was ich zu tun oder zu bitten, meinen Gastgebern zu tun?
InformationsquelleAutor Arc | 2009-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den configure-Befehl in der PHP-Ausgabe zeigt:
so, ich denke, es ist sicher anzunehmen, dass Sie noch nicht aktiviert.
Dies ist der Grund, warum shared-hosting ist ein Alptraum!
Yup - du hast, mysql, mysqli, aber keine PDO. Wenn Sie möchten, um zu sehen, ob PDO ist installiert, nur grep für PDO in die Seite, und sehen, wenn Ihr erwähnt in einem echten Modul.
InformationsquelleAutor karim79
Ich hoffe, das funktioniert
phpinfo()
zeigte--disable-pdo
aber das sagt mir, dass PDO zur Verfügung.dieser überprüft meinen Verdacht, vielen Dank!
InformationsquelleAutor krishna
Macht diese Anwendung wollen Pdo_Mysql? Wenn ja, können Sie verwenden die Mysqli-adapter statt - es hängt von der software ab, aber es ist möglich.
In der Gegend, wo Sie Ihre Datenbank-Verbindung details, wahrscheinlich gibt es eine option namens 'adapter'. Versuchen Sie, setzen Sie dessen Wert auf 'mysqli'
Sie nicht brauchen, Pdo dann. Habe ich das falsch verstanden?
InformationsquelleAutor David Snabel-Caunt